简体   繁体   English

将值从视图传递到导轨上的控制器红宝石

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM