Passe os valores da vista para o controlador Ruby nos trilhos
-
08-07-2019 - |
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
)
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