Rails将has_many命名为limit

时间:2011-01-07 11:54:39

标签: ruby-on-rails ruby-on-rails-3 associations polymorphic-associations

我希望与x个记录实现has_many关联,并且记录将被命名。

让我们更好地解释一下。在previous question我询问了如何使用可选择的标记语言创建文本区域,我们得出的结论是我需要一个单独的模型Field,其中包含我需要的多个字段(languageoriginalrendered)。

现在我希望能够创建一个模型,让我们说User,它有两个这样的字段。例如:about_mebiography。如何在每次创建用户时创建这些字段,在编辑用户时编辑它们并在编辑用户时销毁它们?我将如何只显示:User.about_meUser.biography

来显示它们

提前感谢您的回答。

2 个答案:

答案 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添加到两个模型之间的关系中。