Ruby on rails 将值从视图传递到控制器ruby on rails
这是我的控制器:Ruby on rails 将值从视图传递到控制器ruby on rails,ruby-on-rails,model-view-controller,parameters,controller,Ruby On Rails,Model View Controller,Parameters,Controller,这是我的控制器: 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 %&
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 %>
“car”,:action=>“addcar”,:car=>cell.to_%>
在link\u to
语句中,我想将cell.to\u s
传递给控制器。请问我怎么做?单元格.to_s
只是一个字符串,但我希望它是car对象的名称(car.name
)car.new(params[:car])
希望params[:car]
是一个散列({:foo=>“bar”}
)。因此,请更改您的代码:
<% @allcars.each do |cell| %>
<p>
<%= link_to cell.to_s,
:controller => "car",
:action => "addcar",
:car => { :name => cell.to_s } %>
</p>
<% end %>
“汽车”,
:action=>“addcar”,
:car=>{:name=>cell.to_}%>
Car.new(params[:Car])
期望params[:Car]
是散列({:foo=>“bar”}
)。因此,请更改您的代码:
<% @allcars.each do |cell| %>
<p>
<%= link_to cell.to_s,
:controller => "car",
:action => "addcar",
:car => { :name => cell.to_s } %>
</p>
<% end %>
“汽车”,
:action=>“addcar”,
:car=>{:name=>cell.to_}%>