在我的第一个Rails(5)应用程序中,我想为create上的关联设置默认值。已经阅读了有关SO的文档和许多问题,但却找不到答案。
我使用after_initialize :set_default_values
并想要设置documenttype
def set_default_values
unless persisted?
self.documenttype || 1 if self.documenttype.nil?
self.dateformat ||= 'dd.mm.yyyy' if self.dateformat.nil?
end
end
答案 0 :(得分:1)
我认为你错过了=
:
self.documenttype || 1 if self.documenttype.nil?
应该是
self.documenttype ||= build_documenttype
或特定文件类型:
self.documenttype ||= Documenttype.find(1)
编辑:
在评论OP中提到documenttype
是一个has_one
关联。