次のようなリンクを生成する必要があります
タスク/新規/1
しかし、私のlink_toは次のようなリンクを生成します
<%= link_to "", {:controller => "tasks", :action => "new", :pid => project.id } %>
タスク/新しい?pid=1
私は何をする必要がありますか?
次のようなリンクを生成する必要があります
タスク/新規/1
しかし、私のlink_toは次のようなリンクを生成します
<%= link_to "", {:controller => "tasks", :action => "new", :pid => project.id } %>
タスク/新しい?pid=1
私は何をする必要がありますか?
「tasks/new / 1」へのリンクは、実際には安らかなものではありません。データベースによって提供されるIDがわからないため、新しいリンクでIDが指定されることはありません。慣例により、リソースの背後にあるIDは、リレーションではなく、そのリソースに属します。
安らかな方法は
/ projects / 1 / tasks / new
これは、正しいルーティングを設定することで実現できます。
こちらをご覧ください:http://edgeguides.rubyonrails.org/routing.html
そして、見出しのネストされたリソースを検索します。
リソース プロジェクトとタスクがネストされていると仮定しました。
<%= link_to 'New Task', new_project_task(project) %>
このリンクはパスを作成する必要があります/projects/1/tasks/new
短い形式は
<%= link_to 'New Task', [:new, @project, :task] %>
ルートファイルには
resources :projects do
resources :tasks
end