添加关联Cocoon前修改Nested_Field

Modify Nested_Field before adding association Cocoon

用户提交表单后,添加关联前,这期间是否可以修改嵌套字段?

例如,我的嵌套字段可能如下所示:

<div class='nested-fields'>
   <div class="field">
      <%= f.label :count %>
      <%= f.number_field :count %>
   </div>
   <%= link_to_remove_association "remove section", f %>
</div>

假设我想在添加关联之前将计数乘以 2(在用户提交表单之后)。这可能吗?

或者更复杂的示例,我可能想将整数转换为字符串然后保存关联。

link 发布:https://github.com/nathanvda/cocoon/issues/361(有人告诉我 post)

是的,您可以修改您的许可参数:

def some_params
  params.require(:some).permit(:count).tap do |white_list|
    white_list[:count] = 2 * params[:some][:count].to_i
  end
end