我正在尝试制作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_to
向company_order_path
提供orders#index
帮助。如果您知道或有想法,请告诉我。
如果我在我的购买者#index中点击显示,则链接到公司/ 1 / orders /:id。
答案 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)