简单形式隐藏关联

Simple form hidden association

这是一种奇怪的行为。

我把这个作为表格的一部分:

<%= f.association :blog, collection: current_user.blogs, selected: @blog %>

这行得通。 但是,一旦我添加了这个额外的属性:

<%= f.association :blog, collection: current_user.blogs, selected: @blog, as: :hidden %>

我收到一条验证错误消息,指出我的模型需要一个与之相关联的博客。似乎向其添加 as: :hidden 会使它失去价值。

有什么想法吗?

不需要select,因为它是隐藏字段。我认为以下代码可以解决问题:

<%= f.input :blog_id, as: :hidden, input_html: { value: @blog.id } %>