我目前在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}%>
感谢。
答案 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}
});
});