Ruby on rails 在模型中运行“paginate”方法是一种常见做法吗?

Ruby on rails 在模型中运行“paginate”方法是一种常见做法吗?,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,我正在使用RubyonRails3.1,我想使用gem实现分页。为了在模型中保留业务逻辑,我想知道在模型中运行paginate方法(与WillPaginate gem相关)是否是常见做法 这是不是常见的做法?不,不是 分页调用不应属于模型中,因为它与表示严格相关。如果您正在编写自己的分页逻辑,则分页的实现可能在模型中,但对分页的调用应该在控制器中。我通常将分页逻辑放在页面的控制器操作中。任何足够复杂的业务逻辑都应该存在于从那里调用的模型方法中

我正在使用RubyonRails3.1,我想使用gem实现分页。为了在模型中保留业务逻辑,我想知道在模型中运行
paginate
方法(与WillPaginate gem相关)是否是常见做法


这是不是常见的做法?

不,不是


分页调用不应属于模型中,因为它与表示严格相关。如果您正在编写自己的分页逻辑,则分页的实现可能在模型中,但对分页的调用应该在控制器中。

我通常将分页逻辑放在页面的控制器操作中。任何足够复杂的业务逻辑都应该存在于从那里调用的模型方法中