0
应用程序是一种会计条目形式,在此特定情况下会进行条目调整。目标行为是用户选择一系列帐户编辑余额;但实际上应用程序会为每个所选帐户创建新条目,然后地图和总和会生成余额值。使用上下文相关数据创建多个记录
因此所述控制器从先前的形式
@bilancinos = Bilancino.find(params[:bilancino_ids])
调用所选择的帐户和视图调用每个帐户
<%= form_tag create_multiple_bilancinos_path, :method => :put do %>
<% @bilancinos.each do |bilancino| %>
<%= fields_for "bilancinos[]", bilancino do |f| %>
这是很大的提取帐户选择
<%= f.hidden_field :operativo_id, :value => bilancino.operativo_id %>
但金额
<%= f.text_field :amount, :class => "text-right" %>
被衍生形成源@bilancinos
和呈现的HTML
<input class="text-right" id="bilancinos_1457_amount" name="bilancinos[1457][amount]" size="30" type="text" value="8325.22" />
试图编辑现有的记录,这是错误的,自然地导致一个undefined method
stringify_keys'的‘1457’:String`。 create_multiple动作定义为
@bilancinos = Bilancino.create(params[:bilancinos].keys, params[:bilancinos].values).reject {|p| p.errors.empty? }
我怀疑我的表单的语法是问题。