我一直在将我的应用从rails 3升级到rails 4,其中我有一个模型user.rb
,其中包含
Rails 3:
has_many :accounts, :conditions => proc { "accounts.year_id = #{current_year_id}" }
其中current_year_id
是getter
& setter
和user
的{{1}}方法
自导轨3以来它工作得很好
在Rails 4中,我将其更改为:
has_many :accounts, -> { where( year_id: current_year_id ) }
现在,current_year_id成为attr_accessor
。
问题是,它会抛出undefined local variable or method 'current_year_id' for Account::ActiveRecord_Relation:0x00000011e13438