2016-05-24 9 views
0

Im derzeit auf Ruby on Rails app und im Arbeits ein Problem in Bezug auf Übergabe von Parametern mit button_to oder button_tag mitPass params button_to oder button_tag mit

Das Szenario ist i nicht mit dem Parameter button_tag passieren kann, oder wenn button_to mit Ich kann nicht zu meinem Controller gehen, es sagt "AuthenticityToken"

gibt es eine Möglichkeit oder richtige Art und Weise auf Parameter an einen Controller mit Taste? übergeben.

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

danke.

Antwort

0

Versuchen this-

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

authenticitytoken in der URL angehängt. es ging nicht zu meinem Controller –

+0

@Nikita Singh: Controller-Name immer in 'Plural', müssen Sie 'Student' in 'Studenten' ändern und 'Update' Methoden sind' PUT' Anfragetyp. ändere es, bevor du anfängst, Kommentare von anderen zu erhalten –

-2

dies in Ihrem Controller (oben)

skip_before_action :verify_authenticity_token 

Wenn Sie nicht wollen, dies nutzen, um die Daten über Javascript wie dies passieren kann,

0

Mein schlechtes, ich erklärte ein Formular dann verwendet die Schaltfläche mit einer Aktion und Controller, weshalb es Authentizität Toke anzeigen n

0

Versuchen Sie folgendes:

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