以下是我的联想...
Account has_many :credits
Credit belongs_to :account
我正在尝试运行:account.credits.current
所以,在那种情况下,我已经有了一个Account
对象,然后我想访问模型中的一个current
方法Credit
。
这是那个方法...
def self.current
# Find current credit line
current = self.where(:for_date => Time.now.strftime("%Y-%m-01")).first
# If we couldn't find a credit line for this month, create one
current = Credit.create(:account_id => self.account.id, :for_date => Time.now.strftime("%Y-%m-01")) if current.blank?
# Return the object
current
end
问题出在第二行……如果找不到,应该创建一个新的信用分录。具体来说,我无法设置它应该关联的帐户。我只是得到一个undefined method 'account'
错误。