嵌套时为属性添加默认值

时间:2014-09-04 22:00:33

标签: ruby-on-rails

如何在将属性创建为另一个对象的嵌套时,如何为属性添加默认值?

我有模特/协会:

User has_many page

我希望能够在从User对象中嵌套创建页面时,将模型found_in的属性Page设置为值'user'

我希望该默认值只是在将页面创建为用户的嵌套属性时。

所以,当我做的时候

User.create(pages_attributes:[{:url => 'test'}])。我希望这些网页的默认值found_in'user'

1 个答案:

答案 0 :(得分:1)

在你的页面模型中:

before_save :set_found_in

def set_found_in
  self.found_in = 'user' if user.present?
end