【问题标题】:undefined method `stringify_keys!' ruby on rails未定义的方法“stringify_keys!”铁轨上的红宝石
【发布时间】:2009-11-29 14:39:56
【问题描述】:

我有这个代码:

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

它给了我这个错误:

未定义的方法 `stringify_keys!'对于“本田”:字符串

我不明白:car 有什么问题。

【问题讨论】:

    标签: ruby-on-rails parameters


    【解决方案1】:

    addcar 方法中,您尝试创建一个新对象(create 方法),同时只向其传输一个字符串(params[:car] 显然设置为“Honda”)。

    create 期望获得一个属性散列并将其字符串化 列名。

    如果您的汽车表中有名为 name 的列,请尝试以下操作:

    @car = Car.new(:name => params[:car])
    

    【讨论】:

    • 不幸的是,这只是给了我:#<0x137cc67>
    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    相关资源
    最近更新 更多