在Rails中,可以通过使用表单的fields_for
方法来提交一个包含数组的参数。下面是一个示例:
fields_for
方法创建一个表单字段,该字段将包含一个数组:<%= form_for @model do |f| %>
<%= f.fields_for :array_field, [] do |ff| %>
<%= ff.text_field :name %>
<% end %>
<%= f.submit "Submit" %>
<% end %>
permit
方法来允许接收数组参数:def model_params
params.require(:model).permit(array_field: [:name])
end
serialize
方法来序列化数组字段:class Model < ApplicationRecord
serialize :array_field, Array
end
这样,当表单提交时,参数中的数组字段将被正确地传递和保存。
关于Rails表单提交后在参数中追加数组的更多信息,你可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云