Pergunta

Este é o meu controlador:

def addcar
    @car = Car.new(params[:car])    
    render :action => "list"  
end

Esta é a minha opinião:

<%(@allcars).each do |cell|%>
    <p><%= link_to cell.to_s, :controller => "car", :action => "addcar", :car => cell.to_s %></p>
<%end %>

No link_to Declaração que eu quero passar cell.to_s para o controlador. Como posso fazer isso, por favor? o cell.to_s é apenas uma string, mas eu quero que seja o nome do objeto do carro (car.Name)

Foi útil?

Solução

Car.new(params[:car]) espera params[:car] ser um hash ({:foo => "bar"}). Então mude seu código:

<% @allcars.each do |cell| %>
  <p>
    <%= link_to cell.to_s,
          :controller => "car",
          :action => "addcar",
          :car => { :name => cell.to_s } %>
  </p>
<% end %>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top