Update paths
Use the much nicer /project/:project_id/jobs format
This commit is contained in:
parent
1c032cc42e
commit
d83c3b3e48
|
@ -19,7 +19,7 @@ class JobsController < ApplicationController
|
|||
|
||||
def update
|
||||
if @job.update(remove_empty_time_budgets(job_params))
|
||||
redirect_to job_path(@job, project_id: @job.project.id)
|
||||
redirect_to project_job_path(@job.project, @job)
|
||||
else
|
||||
render :edit
|
||||
end
|
||||
|
@ -27,7 +27,7 @@ class JobsController < ApplicationController
|
|||
|
||||
def create
|
||||
if @job = Job.create(job_params)
|
||||
redirect_to job_path(@job, project_id: @job.project.id)
|
||||
redirect_to project_job_path(@job.project, @job)
|
||||
else
|
||||
render :edit
|
||||
end
|
||||
|
@ -36,7 +36,7 @@ class JobsController < ApplicationController
|
|||
def destroy
|
||||
@project = @job.project
|
||||
if @job.destroy
|
||||
redirect_to jobs_path(project_id: @project.id)
|
||||
redirect_to project_jobs_path(@project)
|
||||
else
|
||||
render :show
|
||||
end
|
||||
|
|
|
@ -49,6 +49,6 @@ class Job < ActiveRecord::Base
|
|||
|
||||
def to_s
|
||||
ActionView::Base.send(:include, Rails.application.routes.url_helpers)
|
||||
ActionController::Base.helpers.link_to name, ActionController::Base.helpers.job_path(self, project_id: project.id)
|
||||
ActionController::Base.helpers.link_to name, ActionController::Base.helpers.project_job_path(project, self)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<tr>
|
||||
<td><%= link_to job.name, job_path(job, project_id: job.project_id) %></td>
|
||||
<td><%= link_to job.name, project_job_path(job.project, job) %></td>
|
||||
<td><%= format_date(job.starts_on) %></td>
|
||||
<td><%= format_date(job.ends_on) %></td>
|
||||
<td><%= job.project_id %></td>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<% html_title "Edit #{@job.name}" %>
|
||||
<h2>Edit <%= @job.name %></h2>
|
||||
|
||||
<%= render partial: "form", locals: { form_target: job_path(@job, project_id: @job.project) } %>
|
||||
<%= render partial: "form", locals: { form_target: project_job_path(@job.project, @job) } %>
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<% html_title "Jobs" %>
|
||||
<div class="contextual">
|
||||
<%= link_to 'New job', new_job_path(project_id: @project.id), class: "icon icon-add new-job" %>
|
||||
<%= link_to 'New job', new_project_job_path(project: @project), class: "icon icon-add new-job" %>
|
||||
</div>
|
||||
|
||||
<h2>Jobs</h2>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<h2><%= link_to "Jobs", jobs_path(project_id: @project.id) %> » New</h2>
|
||||
<h2><%= link_to "Jobs", project_jobs_path(@project) %> » New</h2>
|
||||
|
||||
<%= render partial: "form", locals: { form_target: jobs_path } %>
|
||||
<%= render partial: "form", locals: { form_target: project_jobs_path(@project) } %>
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<% html_title @job.name %>
|
||||
<div class="contextual">
|
||||
<%= link_to 'Edit', edit_job_path(project_id: @project.id), class: "icon icon-edit edit-job" %>
|
||||
<%= link_to 'Edit', edit_project_job_path(@project, @job), class: "icon icon-edit edit-job" %>
|
||||
<%= actions_dropdown do %>
|
||||
<%= copy_object_url_link(job_url(@job, project_id: @project.id, only_path: false)) %>
|
||||
<%= link_to "Delete job", job_path(@job), data: { confirm: "Are you sure you want to delete this job?" }, method: :delete, class: 'icon icon-del' %>
|
||||
<%= copy_object_url_link(project_job_url(@project, @job, only_path: false)) %>
|
||||
<%= link_to "Delete job", project_job_path(@project, @job), data: { confirm: "Are you sure you want to delete this job?" }, method: :delete, class: 'icon icon-del' %>
|
||||
<% end %>
|
||||
</div>
|
||||
<h2>Job #<%= @job.id %></h2>
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
resources :projects do
|
||||
resources :jobs
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue