だから私は一晩中この問題に取り組んできました.....私はリソースを次のように設定しました:
resources :projects do
resources :categories
end
私の形式の部分では、次のものがあります。
<%= form_for ([@project, @category]) do |f| %>
<% end %>
エラーが表示されます:
No route matches {:controller=>"categories", :format=>nil, :project_id=>#<Project id: nil, project_title: nil, user_id: nil, created_at: nil, updated_at: nil>}
Try running rake routes for more information on available routes.
カテゴリのルートは次のとおりです。
project_categories GET /projects/:project_id/categories(.:format) categories#index
POST /projects/:project_id/categories(.:format) categories#create
new_project_category GET /projects/:project_id/categories/new(.:format) categories#new
edit_project_category GET /projects/:project_id/categories/:id/edit(.:format) categories#edit
project_category GET /projects/:project_id/categories/:id(.:format) categories#show
PUT /projects/:project_id/categories/:id(.:format) categories#update
DELETE /projects/:project_id/categories/:id(.:format) categories#destroy
何が起こっているのか、なぜこれが機能しないのですか。私はすべてを試しました。プロジェクト変数をレンダーパスに渡してから実行しようとしました:(差分エラーが発生し、カテゴリが未定義であると不平を言います)
form_for project.categories.build do |f|
私も試してみました
form_for ([project, project.categories.build]) do |f|
しかし、これにより上記と同じエラーが発生します。
何か案は?私はグーグルで検索し、記事を読み、講演を読みました.....それは単純なものでなければなりません