2017-05-29 18 views
0

私はレールアプリを作ろうとしています。link_toネストされていないネストされたURL

私はこのroutes.rbを

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

これはこれは私の注文/ index.html.hamlである私の命令コントローラ

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

で作られたこのモデル

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

を持っています

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

私がしたいことは、へのヘルパーをcompany_order_pathからorders#indexにすることです。あなたが知っている、またはアイデアがある場合は、私に助言してください。

oderers#indexでshowをクリックすると、企業/ 1/orders /:idにリンクします。

+0

あなたの唯一 'Company'により、すべての' Order'をロード最初の注文。同じ会社に属していない注文がアレイ内にある場合、どのようにリンクを構築する予定ですか?手入れする? – spickermann

+0

私は#showで会社に所属する注文を表示します。しかし、すべての注文を注文番号で表示したいと考えています。 – Mitsunobuk

答えて

0

のようなコードに何かを持っている場合、それが動作するはずです:

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

ありがとう!私はそれをやった。私はあなたに非常に感謝します。 – Mitsunobuk

0

ordersはあなたが書くことができますcompanyに属しているので、あなたが

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

これは私のindex.html.hamlです - @ orders.each do | order | %tr %td = link_to 'show'、company_order_path(@ company、order) ご迷惑をおかけして申し訳ございません。 – Mitsunobuk

関連する問題