[英]pass values from the view to the controller ruby on rails
This is my controller: 这是我的控制器:
def addcar
@car = Car.new(params[:car])
render :action => "list"
end
this is my view: 这是我的看法:
<%(@allcars).each do |cell|%>
<p><%= link_to cell.to_s, :controller => "car", :action => "addcar", :car => cell.to_s %></p>
<%end %>
In the link_to
statement I want to pass cell.to_s
to the controller. 在
link_to
语句中,我想将cell.to_s
传递给控制器。 How can I do that please? 我该怎么办? The
cell.to_s
is just a string but I want it to be the name of the car object ( car.Name
) cell.to_s
只是一个字符串,但我希望它成为汽车对象的名称( car.Name
)
Car.new(params[:car])
expects params[:car]
to be a Hash ( {:foo => "bar"}
). Car.new(params[:car])
期望params[:car]
是一个哈希( {:foo => "bar"}
)。 So change your code: 因此,更改您的代码:
<% @allcars.each do |cell| %>
<p>
<%= link_to cell.to_s,
:controller => "car",
:action => "addcar",
:car => { :name => cell.to_s } %>
</p>
<% end %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.