使用button_to或button_tag传递参数

时间:2016-05-24 13:13:54

标签: ruby-on-rails ruby

我目前在rails应用程序上使用ruby并且我在使用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}%>

感谢。

4 个答案:

答案 0 :(得分:0)

试试这个 -

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

答案 1 :(得分:0)

我的不好,我宣布了一个表单,然后使用了button_to的动作和控制器,这就是为什么它显示真实性标记

答案 2 :(得分:0)

试试这个:

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

答案 3 :(得分:-2)

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

skip_before_action :verify_authenticity_token

如果您不想使用此功能,可以通过Javascript传递数据,

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

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


});