【发布时间】:2011-09-23 01:13:03
【问题描述】:
在我将应用程序移植到 rails 3.1 之前,此 form_for 可以正常工作
<div class="form-box" style="padding-left:1em;">
<%
action = @existing_mass.nil? ? "add_to_power_plant": "update_power_plant_substrate";
submit_button_label = @existing_mass.nil? ? 'Add': 'Update';
%>
<%= form_for :substrate_mass, @substrate_mass, :remote => true, :url => { :action => action, :substrate_id => @substrate_mass.substrate } do |f| %>
<div>
<%= f.label :quantity_per_year, "Quantity" %>
<%= f.text_field :quantity_per_year, :size => 5, :onclick => 'this.select();', :value => @substrate_mass.quantity_per_year %>
</div>
<div class="actions" style="float:right;">
<%= f.submit submit_button_label %>
</div>
<br/>
<% end %>
</div>
我花了 4 个多小时试图找出问题所在......肯定有一些我不明白的地方
我得到错误:
参数数量错误(3 对 2)
请注意,我正在尝试更新一个不是 activerecord 对象的变量。它只是一个未存储在数据库中的对象。
希望有人可以提供帮助。
干杯
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 form-for