未定义的方法'to_i':符号

时间:2013-02-15 16:28:56

标签: ruby ruby-on-rails-3 object symbols

RoR新手在这里,感谢任何帮助。

我有以下错误:

undefined method `to_i' for :funding_level:Symbol

我试图将link_to中的 funding_level investment_id 参数传递到我控制器中的 new 方法。

根据我的理解,100值作为符号而不是对象传递,当我尝试将其分配给 @funding_level (整数变量)时会导致问题。

谢谢!

HTML:

<div id="investment-status">        
    <%= link_to "$100", new_project_funding_path(funding_level: 100,investment_id: @project.id), class: 'btn' %>
</div>

控制器:

def new
  @investment = Project.find(params[:investment_id])
  @funding_offered = :funding_level
  @project_funding = current_user.project_fundings.new(investment: @investment, funding_offered: @funding_offered)
end

1 个答案:

答案 0 :(得分:4)

不应该是这个吗?

@funding_offered = params[:funding_level]