Company_idを外部キーとして含むJobモデルがあります。これは私のネストされたルート[POST] "/ jobs"と一致するルートがありません
私の仕事でresources :companies do
resources :jobs, only: [:show, :new, :create, :update, :destroy]
end
新しいコントローラとメソッドを作成しているジョブの新しいページで、私はこの
<%= simple_form_for (@job) do |f| %>
<%= f.input :title, label: "Title of job" %>
<%= f.submit 'Create', class: "btn btn-success" %>
<% end %>
のような簡単なフォームを使用して新しいジョブを作成したい、私は
を持っていますdef new
@job = Job.new
end
def create
@job = Job.new(job_params)
@company = params[:company_id]
@job.company_id = @company
if @job.save
redirect_to company_job_path
else
render :new
end
end
これは、ジョブショーのページへのルート
company_job GET /companies/:company_id/jobs/:id(.:format) jobs#show
です
との仕事は、ページ
company_jobs POST /companies/:company_id/jobs(.:format) jobs#create
を作成し、私は簡単なフォームを使用してジョブを作成しようとすると、以下のエラーを取得しておきます。
Noルートマッチ[POST] "/ジョブは、"
任意の助けいただければ幸いです。
の情報についてはhttp://guides.rubyonrails.org/action_controller_overview.html#filtersをチェックしていただきありがとうございます。私はデータベースと新しいジョブセーブをチェックしました。ジョブ表示ページにリダイレクトしようとすると、このエラーが発生します。{:action => "show"、:company_id => "13"、:controller => "jobs"}、 id]。これは作成アクションのリダイレクトです。 if @ job.save redirect_to company_job_path新しいジョブIDをルートに渡し、ジョブの表示ページにどのようにリダイレクトすることができますか。あなたの助けてくれてありがとう –
@HakeemBaba 'もし@ job.save redirect_to company_job_path(@ company、@job)'、私はあなたのルートがネストされていると述べているので、すべてのルートで 'company_id'に渡す必要があります。ルート内のアクションには 'company_id'と' id'が必要です。それがあなたを助けたら助けてほしいと思っています。 – Gabbar
@HakeemBabaあなたはまだこの問題に悩まされていますか? – Gabbar