gpt4 book ai didi

ruby-on-rails-3 - Rails 中基于关联的排序和分页记录

转载 作者:行者123 更新时间:2023-12-01 10:02:39 24 4
gpt4 key购买 nike

我这里有两个模型是这样关联的:

class Order < ActiveRecord::Base
belongs_to :customer
...
end

class Customer < ActiveRecord::Base
has_many :orders
end

一个客户可以有多个订单,一个订单可以属于一个客户。问题是我正在显示一个列出的表格,其中显示以下字段值

ORDER ID| CUSTOMER NAME |...

客户名称指的是客户 [:name] - 我发现您可以使用 find 方法并像这样传入一个连接来进行排序:

Order.find(:all, :joins => :customer, :order => 'customer.name asc')

但是我需要在这里对结果进行分页,但似乎我不能做这样的事情——我在这里使用 Kaminari gem 进行分页:

Order.find(:all, :joins => :customer, :order => 'customer.name asc').page(5) 
# doesn't work throws an error nomethoderror on page

有什么想法吗?

最佳答案

您应该使用“新的”Rails 3 查询接口(interface):

Order.joins(:customer).order("customers.name asc").page(5)

关于ruby-on-rails-3 - Rails 中基于关联的排序和分页记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com