将值从视图传递到rails上的控制器ruby [英] pass values from the view to the controller ruby on rails

查看:164
本文介绍了将值从视图传递到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆