1

ルート.rb:

resources :jobs do
  resources :activitylogs
end

レーキルート:

...
                     POST /jobs/:job_id/activitylogs(.:format)          {:controller=>"activitylogs", :action=>"create"}
new_job_activitylog  GET  /jobs/:job_id/activitylogs/new(.:format)      {:controller=>"activitylogs", :action=>"new"}
edit_job_activitylog GET  /jobs/:job_id/activitylogs/:id/edit(.:format) {:controller=>"activitylogs", :action=>"edit"}
...

ルートの使用方法を教えてくださいnew_job_activitylog

<%= new_job_activitylog %>実行すると未定義の例外が発生します-link_to私が目にするほとんどの例が使用している使用もそうです。

4

2 に答える 2

4

使用する

<%= new_job_activitylog_path %>

また

<%= new_job_activitylog_url %>

_path相対パスを返しますが、構成で設定した場合を_url含む完全な URL を返します。http://domain.com

于 2011-05-22T23:34:00.437 に答える
0

これらのルート名を使用するには、_pathそれらに追加する必要がありました。

So:new_job_activitylogは未定義new_job_activitylog_pathですが、ジョブ ID をパラメーターとして受け取るビュー内のメソッドです。

<%= link_to 'new', new_job_activitylog_path(:job_id => @job.id) %>

動作します!

于 2011-05-22T23:33:51.823 に答える