ruby 使用button_to或button_tag传递参数

mznpcxlj  于 2023-10-17  发布在  Ruby
关注(0)|答案(5)|浏览(103)

我目前正在开发一个ruby on rails应用程序,我在使用button_to或button_tag传递参数时遇到了问题。
情况是我不能使用button_tag传递参数,或者当使用button_to时,我不能转到我的控制器,它说“AuthenticityToken”
有没有什么方法或正确的方式传递参数到一个控制器使用按钮?.

<%= button_tag "Update", :type => 'button', :class => "btn btn-info", :onclick => "location.href = 'student/displayStudent'" , params: {id: student.student_name}%>

谢谢.

zbdgwd5y

zbdgwd5y1#

试试这个:

<%= button_tag "Update", :name => 'id', :value => student.student_name, :type => 'button', :class => "btn btn-info", :onclick => "location.href = 'student/displayStudent'" %>
gdrx4gfi

gdrx4gfi2#

我的错,我声明了一个表单,然后使用button_to和一个动作和控制器,这就是为什么它显示真实性令牌

eoxn13cs

eoxn13cs3#

试试这个-

<%= button_to 'Update', {:controller => "students", :action => "displayStudent", :id => student.student_name}, :method=>:put %>
anhgbhbe

anhgbhbe4#

你可以试试这个

<%= button_to "Update", 'student/displayStudent', params: {id: student.student_name}, method: :put  %>
wb1gzix0

wb1gzix05#

在您的控制器中执行此操作(顶部)

skip_before_action :verify_authenticity_token

如果你不想使用它,你可以像这样通过JavaScript传递数据,

$(".div").bind('click', function(){

$.ajax({
  url: '/controller/'+this.value+'/action',
  type: 'POST',
  data: {"data": value}
});

});

相关问题