fixed experiment routes

This commit is contained in:
zmagod 2016-07-28 11:30:34 +02:00
parent c11932b45b
commit 9d23cfd940
5 changed files with 18 additions and 16 deletions

View file

@ -232,7 +232,7 @@ class CanvasController < ApplicationController
end
flash[:success] = t(
"experiments.canvas.update.success_flash")
"projects.canvas.update.success_flash")
redirect_to canvas_experiment_path(@experiment)
end

View file

@ -5,7 +5,7 @@ class ExperimentsController < ApplicationController
# except parameter could be used but it is not working.
layout :choose_layout
def new
@experiment = Experiment.new
end
@ -65,7 +65,7 @@ class ExperimentsController < ApplicationController
end
def set_project
@project = Project.find_by_id(params[:project_id])
@project = @experiment.project
end
def experiment_params

View file

@ -33,7 +33,7 @@ data-project-users-tab-url="<%= url_for project_user_projects_path(project_id: p
<span class="glyphicon glyphicon-eye-open" aria-hidden="true" title="<%=t "projects.index.visibility_public" %>"></span>
<% end %>
<% if can_view_project(project) then %>
<%= link_to project.name, canvas_project_path(project), id: "#{project.id}-project-canvas-link" %>
<%#= link_to project.name, canvas_project_path(project), id: "#{project.id}-project-canvas-link" %>
<% else %>
<%= project.name %>
<% end %>

View file

@ -24,7 +24,7 @@
<% end %>
</span>
<ul>
<li class="<%= 'active' if not is_module_page? %>" >
<li>
<span class="tree-link line-wrap">
<i></i>
<span title="<%= @experiment.name %>"><%= @experiment.name %></span>

View file

@ -89,21 +89,11 @@ Rails.application.routes.draw do
end
end
resources :experiments, only: [:new, :create, :edit, :update, :archive]
resources :experiments, shallow: true, only: [:show] do
member do
get 'canvas' # Overview/structure for single project
get 'canvas/edit', to: 'canvas#edit' # AJAX-loaded canvas edit mode (from canvas)
get 'canvas/full_zoom', to: 'canvas#full_zoom' # AJAX-loaded canvas zoom
get 'canvas/medium_zoom', to: 'canvas#medium_zoom' # AJAX-loaded canvas zoom
get 'canvas/small_zoom', to: 'canvas#small_zoom' # AJAX-loaded canvas zoom
post 'canvas', to: 'canvas#update' # Save updated canvas action
end
end
member do
get 'notifications' # Notifications popup for individual project in projects index
get 'samples' # Samples for single project
get 'module_archive' # Module archive for single project
post 'samples_index' # Renders sample datatable for single project (ajax action)
get 'experiment_archive' # Experiment archive for single project
post :delete_samples, constraints: CommitParamRouting.new(MyModulesController::DELETE_SAMPLES), action: :delete_samples
end
@ -111,6 +101,18 @@ Rails.application.routes.draw do
get 'users/edit', to: 'user_projects#index_edit'
end
resources :experiments, only: [:show] do
member do
get 'canvas' # Overview/structure for single project
get 'canvas/edit', to: 'canvas#edit' # AJAX-loaded canvas edit mode (from canvas)
get 'canvas/full_zoom', to: 'canvas#full_zoom' # AJAX-loaded canvas zoom
get 'canvas/medium_zoom', to: 'canvas#medium_zoom' # AJAX-loaded canvas zoom
get 'canvas/small_zoom', to: 'canvas#small_zoom' # AJAX-loaded canvas zoom
post 'canvas', to: 'canvas#update' # Save updated canvas action
get 'module_archive' # Module archive for single project
end
end
# Show action is a popup (JSON) for individual module in full-zoom canvas,
# as well as "module info" page for single module (HTML)
resources :my_modules, path: "/modules", only: [:show, :edit, :update, :destroy] do