如何在将属性创建为另一个对象的嵌套时,如何为属性添加默认值?
我有模特/协会:
User has_many page
我希望能够在从User对象中嵌套创建页面时,将模型found_in
的属性Page
设置为值'user'
。
我希望该默认值只是在将页面创建为用户的嵌套属性时。
所以,当我做的时候
User.create(pages_attributes:[{:url => 'test'}])
。我希望这些网页的默认值found_in
为'user'
。
答案 0 :(得分:1)
在你的页面模型中:
before_save :set_found_in
def set_found_in
self.found_in = 'user' if user.present?
end