我有一个模型,它的属性是一个数组。下面是一个例子:
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 %>
我哪里做错了?
2条答案
按热度按时间qyyhg6bp1#
请问可以用
tag.object
试试吗g9icjywg2#
name属性不太正确:
它应该是:
以下是我知道的几种方法: