【发布时间】:2010-10-13 11:18:47
【问题描述】:
我的 Rails 应用程序(Rails 2.3.5)目前存在以下问题:
- 我想按作者姓名,然后按书名对存储在应用程序中的书籍进行排序。
Book 和 Author 是具体模型,对应的表是 Ressources 和 People。架构的相关部分是(我已经稍微简化了模型):
create_table "people", :force => true do |t|
t.string "sur_name"
t.string "pre_name"
...
t.string "type"
end
create_table "people_ressources", :id => false, :force => true do |t|
t.integer "ressource_id"
t.integer "person_id"
end
create_table "ressources", :force => true do |t|
t.string "type"
t.string "title"
end
为了显示书籍列表,我使用了以下分页器:
@books = Book.paginate(
:order => 'title', :per_page => 15, :page => params[:page])
我现在的问题是:应该如何构建分页器,以便书籍不是按标题排序,而是首先按作者(==人)sur_name 排序?如果这不是很容易实现的,那么什么构造可以将书籍和作者存储为单独的实体,但又可以获取具有定义顺序的分页器?
【问题讨论】: