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)

War es hilfreich?

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
scroll top