Geben Sie Werte aus der Ansicht zum Controller Ruby auf Schienen
-
08-07-2019 - |
Frage
Dies ist mein Controller:
def addcar
@car = Car.new(params[:car])
render :action => "list"
end
Das ist meine Ansicht:
<%(@allcars).each do |cell|%>
<p><%= link_to cell.to_s, :controller => "car", :action => "addcar", :car => cell.to_s %></p>
<%end %>
In dem link_to
Aussage, die ich bestehen möchte cell.to_s
zum Controller. Wie kann ich das bitte tun? Das cell.to_s
ist nur eine Zeichenfolge, aber ich möchte, dass sie der Name des Autokraftobjekts ist (car.Name
)
Lösung
Car.new(params[:car])
erwartet params[:car]
ein Hash sein ({:foo => "bar"}
). Ändern Sie also Ihren Code:
<% @allcars.each do |cell| %>
<p>
<%= link_to cell.to_s,
:controller => "car",
:action => "addcar",
:car => { :name => cell.to_s } %>
</p>
<% end %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow