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_}%>