我有一个带有数组属性的模型。下面是一个例子:
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 %>