Ich habe ein Jobmodell, das eine Company_id als Fremdschlüssel enthält. Auf dem Job neue Seite, ich einen neuen Job mit einfacher Form wie dieseKeine Route entspricht [POST] "/ jobs"
<%= simple_form_for (@job) do |f| %>
<%= f.input :title, label: "Title of job" %>
<%= f.submit 'Create', class: "btn btn-success" %>
<% end %>
erstellen möchte Das ist meine verschachtelte Route ist
resources :companies do
resources :jobs, only: [:show, :new, :create, :update, :destroy]
end
In meinen Arbeitsplätzen neue Controller und create-Methode habe ich
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
Dies ist der Weg zu der Seite Job zeigen
company_job GET /companies/:company_id/jobs/:id(.:format) jobs#show
und der Auftrag erstellen Seite
company_jobs POST /companies/:company_id/jobs(.:format) jobs#create
Ich erhalte den Fehler unten, wenn ich versuche, einen Job mit einfacher Form zu erstellen.
Keine Route treffer [POST] "/ Jobs"
Jede Hilfe würde geschätzt.
Danke, es funktioniert. Ich habe die Datenbank überprüft und den neuen Job gespeichert. wenn ich versuche, auf die Jobshow-Seite umzuleiten, erhalte ich den Fehler Keine Route stimmt überein {: action => "show",: company_id => "13",: controller => "jobs"}, fehlende erforderliche Schlüssel: [: Ich würde]. Das ist meine Weiterleitung in der Create-Aktion. if @ job.save redirect_to company_job_path Ich würde gerne wissen, wie ich die neue Job-ID an die Route übergeben und erfolgreich auf die Job-Show-Seite umleiten kann. Danke für Ihre Hilfe –
@HakeemBaba 'if @ job.save redirect_to_unternehmen_job_pfad (@unternehmen, @job)', wie ich erwähnt, dass Ihre Route verschachtelt ist und in jeder Route müssen Sie an 'company_id' übergeben, so dass Sie hier in Show Aktionen in Ihren Routen benötigen 'company_id' und' id'. Ich hoffe, es hat Ihnen geholfen, fühlen Sie sich frei, die Antwort zu akzeptieren, wenn es Ihnen geholfen hat. – Gabbar
@HakeemBaba stecken Sie immer noch in diesem Problem fest? – Gabbar