2
我在解決這個問題時遇到了一些問題:我有一個型號爲Machine
的表,在locations
表上有一個外鍵,我希望默認範圍爲Machine
,按location.name
排序。這可能嗎?Rails 3的default_scope按外鍵對象名排序?
我在解決這個問題時遇到了一些問題:我有一個型號爲Machine
的表,在locations
表上有一個外鍵,我希望默認範圍爲Machine
,按location.name
排序。這可能嗎?Rails 3的default_scope按外鍵對象名排序?
是,使用連接到其他表。
class Machine < ActiveRecord::Base
default_scope joins(:location).order('locations.name')
end
確保在joins
調用關係匹配您的Machine
模型中定義的一個。
是的,在你的機器型號:
has_many :locations, :order => "name ASC"
這定義了兩個表格之間的關係,它不會按照它們相關的位置名稱排列機器記錄。 – 2011-05-30 14:44:08
似乎我不明白這個問題。我讓答案在那裏,因爲它可能仍然是有用的命令兒童對象。 – apneadiving 2011-05-30 14:45:08
@Douglas,你是有限的。在我看來,僅僅一個評論就足以讓我重讀這個問題:) – apneadiving 2011-05-30 14:50:14