如何通过引用的表行的名称而不是它的ID来命令数组

时间:2013-02-22 08:47:32

标签: ruby-on-rails-2

我为我使用的任何不好的术语道歉,因为我是一个漂亮的绿色(Rails)程序员。但这是我的问题:我正在开发一个管理项目的Rails应用程序(2.3.8)。每个项目都有一个公司(在一个单独的表中)和一个联系人(在一个单独的表中)。我目前正在生成一个项目列表,由公司订购(1)和联系。问题是我需要按字母顺序排列该列表(基于公司/联系人的名称)。截至目前,我能做的最好的事情是通过公司/联系人 ID订购列表,这是 projects 表存储的内容。我有什么选择 - 如果有的话?

以下是我的控制器当前用于订购我需要的列表的内容:

def jobs_to_be_invoiced
    @to_be_invoiced_prep = Project.prepare_project("To Be Invoiced", "=")   
    @to_be_invoiced = @jobs_to_be_invoiced_prep.all(:order => 'company_id, contact_id')
end

1 个答案:

答案 0 :(得分:0)

您可以尝试在公司的模型中添加一行

default_scope order: 'companys.name ASC'

让我知道它是否适用于你。