link_to嵌套的url来自非嵌套

时间:2017-05-29 14:13:29

标签: ruby-on-rails ruby

我正在尝试制作rails app。

我有这个模型

class Company < ApplicationRecord
  has_many :orders, dependent: :destroy
end
class Order < ApplicationRecord
  belongs_to :company
end

我做了这个routes.rb

resources :companies do
  resources :orders, except: [:index] do
  end
end
resources :orders, only: [:index]

这是我的订单控制器

def index
  @orders = Order.all
  @company = Order.first.company
end

这是我的订单/ index.html.haml

- @orders.each do |order|
  = link_to 'show', company_order_path(@company, order)

我想要做的是从link_tocompany_order_path提供orders#index帮助。如果您知道或有想法,请告诉我。

如果我在我的购买者#index中点击显示,则链接到公司/ 1 / orders /:id。

2 个答案:

答案 0 :(得分:0)

如果您的代码类似于

,它应该可以工作
- @orders.each do |order|
  = link_to 'show', company_order_path(@company, order)

答案 1 :(得分:0)

因为orders属于company,您可以写:

- @orders.each do |order|
  = link_to 'show', company_order_path(order.company, order)