从嵌套资源链接到父级

时间:2011-06-13 18:00:53

标签: ruby-on-rails ruby

我如何链接到父资源?我的Companies有很多Orders

在我的订单视图中,我已将相关公司列为

@order.company.name

但是,当我尝试使用link_to时,它只链接到订单:

<%= link_to @order.company.name, company_path %>

在我的路线中,我有这个:

 resources :companies do 
    resources :orders do
      resources :comments
    end
  end

解决方法是什么?我可以在哪里阅读更多相关信息?

2 个答案:

答案 0 :(得分:0)

<%= link_to @order.company.name, company_path(@order.company) %>

您必须将某些内容传递给company_path,以便它知道要获取路径的Company。这是不同的形式companies_path,它返回所有公司的路径。

/companies/12 VS /companies

答案 1 :(得分:0)

我猜你有模型订单和模型公司。公司有很多订单。如果您使用通常的方式设置此记录,则所有记录都具有id作为标识符。在这种情况下,如果您想要链接回公司页面,则company.id是记录ID。