传递attr_accessor的Rails 4无效

时间:2016-01-06 11:15:37

标签: ruby-on-rails-3 ruby-on-rails-4

我一直在将我的应用从rails 3升级到rails 4,其中我有一个模型user.rb,其中包含

等关联

Rails 3:

 has_many :accounts, :conditions => proc { "accounts.year_id = #{current_year_id}" }

其中current_year_idgetter& setteruser的{​​{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

0 个答案:

没有答案