使用多个字段作为数组值的Rails表单



我有一个带有数组属性的模型。下面是一个例子:

class BlogPost
def tags
["example 1", "example 2"]
end
end

我希望能够编辑数组在我的表单中使用多个字段,但仍然保持它作为一个数组。我知道控制器需要接受一个数组:

def permitted_params
params.require(:blog_post).permit(tags: [])
end

然而,我不确定如何正确呈现表单字段。这会导致错误的字段名称:

<%= form_with model: @blog_post do |form| %>
<% @blog_post.tags.each do |tag| %>
<%= form.text_field "tags[]", value: tag %>
<% end %>
<% end %>

我做错了什么?

你能不能试试tag.object

<% @todo_array.each do |tag| %>
<%= form.text_field "tags[]", value: tag.object %>
<% end %>