2017-04-26 24 views
1

私は自分のビューからネストされたルートにlink_toを使用しようとしています。私は構文が正しくないと確信しています。私のアプリの基本的な流れには、多くのログラインを持つフィードがたくさんある要約があります。その非常に基本的なレポートRailsネストされたルートとlink_to

私のルートはここ

resources :perfsums, :only => [:index] do 
    resources :perffeedresults, :only => [:index] do 
      resources :loglines, :only => [:index] do 
      end 
    end 
    end 

ですくいルートが私の見解ではその

perfsum_perffeedresult_loglines_path GET  /perfsums/:perfsum_id/perffeedresults/:perffeedresult_id/loglines(.:format)  loglines#index 

のためにどのように見えるか私がフィードからリンクするへのリンクを持っていますフィードIDを使用してクラスをログに記録します。非常にシンプルでなければなりません。下記のリンクは、私はちょうど私が実行しようとすると

http://localhost:3000/perfsums/19/perffeedresults/143/loglines 

にそのリンクを形成しそこに着くことができない示すので手でページに直接行くこの

<td> <%= link_to c.id, perfsum_perffeedresult_loglines(c) %> </td> 

のようなルックスへの私のリンクが動作しますそのlink_to私は得る。私はここでいくつかの異なるオプションを試しましたが、誰も働いていません。

undefined method `perfsum_perffeedresult_loglines' for #<#<Class:0x007fad31b60dd8>:0x007fad386d86b0> 

私は私が考えるのネストトンの帽子のそのちょうどその余分なビットが私を投げ細かいフィードページに要約から行くためのlink_toを使用して行います。

答えて

1

まず、perfsum_perffeedresult_loglines_pathです。パスを取得するには、_pathが見つかりませんでした。

/perfsums/:perfsum_id/perffeedresults/:perffeedresult_id/loglines 

あなたがperfsumperffeedresultに合格する必要があります:そして、あなたは、パスを見て、2つのparamsを渡す必要があり

<td> <%= link_to c.id, perfsum_perffeedresult_loglines_path(perfsum, perffeedresult) %> </td> 
+1

ドープ平手打ちをありがとうございました、これは<​​を働い%=のlink_to C .id、perfsum_perffeedresult_loglines_path(c.perfsummaryid、c.id)%> – ducati1212

+0

@ ducati1212問題ありません! –

関連する問題