ネストされたリソースアクションに関する助けが必要です。私は3つのネストされたリソースを持っています:ジョブ、質問と回答。私は現在、質問コントローラのために動作するように編集/更新メソッドを取得しようとしています。関係はそうです:仕事はhas_many質問と質問は仕事に属します。Rails 3ネストされたリソースメソッドの編集/更新 - ルーティングエラー
私が質問に編集アクションを使用していますし、エラーを取得しています:
No route matches "/jobs/1/questions"
を、私はその理由を把握することはできません。
def edit
@job = Job.find(params[:job_id])
@question = @job.questions.find(params[:id])
end
def update
@job = Job.find(params[:job_id])
@question = @job.questions.find(params[:id])
if @question.update_attributes(params[:question])
redirect_to(@question)
end
end
モデル::
class Job < ActiveRecord::Base
has_many :questions
class Question < ActiveRecord::Base
belongs_to :job
ルート:
私は現在、私の質問のコントローラで私の編集や更新アクションとして、このコードを持って
resources :jobs do
resources :questions do
resources :answers
end
end
物事そのIドン a)なぜ私が質問のインデックスパスにリダイレクトされているのですか?それをそこにリダイレクトしなかった、そして b)それは有効なルートではないと言いますが、私がその正確なURLをリフレッシュするとページが正しくロードされます。
複数のオプションを試しましたが、解決策を見つけられません。
ありがとうございました。あなたがより多くの情報を必要とするかどうか私に教えてください。
p.s.ここに私のすくい路線です:https://gist.github.com/1077134
ありがとう@rainbowpony、これは私が持っていたルーティングの質問のいくつかをクリアしますが、私の問題を解決しませんでした。 – Igrabes