带有变量per_page的will_paginate在测试或生产时延迟加载

时间:2011-12-16 05:57:57

标签: ruby-on-rails-3 will-paginate

我正在动态地处理每页的结果:

class Entry < ActiveRecord::Base

  self.per_page = GeneralSetting.where(:key => 'default_message_number').first.value
  #...

在开发环境中工作正常,但如果我在测试或生产环境中更改default_message_number,它会一直显示以前的记录数。如果我重新启动机器,它将进行新的更改。 无论环境如何,是否有办法始终进行此查询?

提前致谢

1 个答案:

答案 0 :(得分:0)

你可以将它包装在Proc中。 未经过测试

self.per_page = Proc.new{ GeneralSetting.where(:key => 'default_message_number').first.value }