senden Sie variable controller mit link_to-Methode rails 3
Ich habe ein problem mit link_to zum senden von Variablen. Mit form_for und submit-button funktioniert einwandfrei, aber ich brauche die Daten senden mit link_to.
Dies funktioniert gut mit form_for:
<%= form_for (@post), :method => :post, :remote => true, :html => { :id => "#{@post.id}" }, :url => { :controller => "posts", :action => "follow", :post_id => post.id } do |f| %>
<%= f.submit "Follow" %>
<% end %>
Dieser nicht funktioniert :(:
<%= link_to post_path(@post), :method => :post, :remote => true, :html => { :id => "#{@post.id}" }, :url => { :controller => "posts", :action => "follow", :post_id => post.id } do%>
<em></em>
<%= "Follow" %>
<% end %>
Diesem letzten link_to nicht senden, params, und mein controller nicht erhalten params und erhalten Sie eine Fehlermeldung geben InvalidFind (Aufrufende Dokument#finden Sie mit der null ist ungültig):
Bearbeitet:
Fand ich nun eine Lösung...die params festgelegt werden muss, in die Ziel-
parameter:
<%= link_to post_path(:post_id => post.id), :method => :post, :remote => true, :html => { :id => "#{@post.id}" }, :url => { :controller => "posts", :action => "follow" } do%>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden Sie Parameter mit jedem url/Pfad Helfer. Nur pass in der hash-Schlüssel/Wert-Paare wie dieses.