将值从视图传递到rails上的控制器ruby [英] pass values from the view to the controller ruby on rails
本文介绍了将值从视图传递到rails上的控制器ruby的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的控制器:
def addcar
@car = Car.new(params[:car])
render :action => "list"
end
这是我的观点:
<%(@allcars).each do |cell|%>
<p><%= link_to cell.to_s, :controller => "car", :action => "addcar", :car => cell.to_s %></p>
<%end %>
在 link_to
语句中,我想传递 cell.to_s
到控制器。我该怎么办呢? cell.to_s
只是一个字符串,但我想它是car对象的名称( car.Name
)
In the link_to
statement I want to pass cell.to_s
to the controller. 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
)
推荐答案
Car.new(params [:car])
params [:car]
为哈希( {:foo =>bar}
)。因此,请更改您的代码:
Car.new(params[:car])
expects params[:car]
to be a Hash ({: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 %>
这篇关于将值从视图传递到rails上的控制器ruby的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文