将form_for用于非属性值

Sab*_*bar 1 activerecord ruby-on-rails associations form-for

我有一个像这样的form_for:

<%= form_for(@post) do |f| %>
Run Code Online (Sandbox Code Playgroud)

我想提交一个不是模型属性的参数

<%= f.text_field :label%>
Run Code Online (Sandbox Code Playgroud)

我有一个Label模型(标签has_many:帖子和帖子has_many:标签),在posts_controller的创建操作中,我想根据标签text_field创建一个新的Label对象.通过上面的text_field我得到:

undefined method `label'for #<Object>
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这一目标?

提前致谢!

GBD*_*GBD 8

如果您的属性不存在于数据库表中,并且仍然想要使用它,那么您可以通过以下方式将该属性指定到模型中

attr_accessor :name, :email, :content
Run Code Online (Sandbox Code Playgroud)