我希望与x个记录实现has_many关联,并且记录将被命名。
让我们更好地解释一下。在previous question我询问了如何使用可选择的标记语言创建文本区域,我们得出的结论是我需要一个单独的模型Field
,其中包含我需要的多个字段(language
,original
和rendered
)。
现在我希望能够创建一个模型,让我们说User
,它有两个这样的字段。例如:about_me
和biography
。如何在每次创建用户时创建这些字段,在编辑用户时编辑它们并在编辑用户时销毁它们?我将如何只显示:User.about_me
和User.biography
?
提前感谢您的回答。
答案 0 :(得分:1)
您需要使用回调(http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)。
例如,在您的User
模型中,使用after_create回调创建必需的字段。
另外,有一个检查user.changed的after_save回调吗?如果不同,请更新字段。
答案 1 :(得分:1)
David的解决方案创建了联合模型。
然后,您必须在“用户”表单中包含配置文件的表单。您必须在用户模型中使用accepts_nested_attributes_for方法。
要在删除用户时销毁配置文件,请将dependent => :destroy
添加到两个模型之间的关系中。