rails设置关联的默认值

时间:2016-10-19 15:47:32

标签: ruby-on-rails activerecord ruby-on-rails-5

在我的第一个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

1 个答案:

答案 0 :(得分:1)

我认为你错过了=

self.documenttype || 1  if self.documenttype.nil?

应该是

self.documenttype ||= build_documenttype

或特定文件类型:

self.documenttype ||= Documenttype.find(1)

编辑: 在评论OP中提到documenttype是一个has_one关联。