Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Error
- ActionController::RoutingError in Users#index
- Showing users/index.html.erb where line #8 raised:
- edit_company_user_url failed to generate from {:controller=>"users", :action=>"edit", :company_id=>#<User id: 7, username: "test456", hashed_password: "63aceb369de62e70ce6789dab766593b1f51c7d9", salt: "-6152955080.83472661421613", created_at: "2009-10-26 22:18:29", updated_at: "2009-10-26 22:18:29", role: "Corporate", company_id: 1>}, expected: {:controller=>"users", :action=>"edit"}, diff: {:company_id=>#<User id: 7, username: "test456", hashed_password: "63aceb369de62e70ce6789dab766593b1f51c7d9", salt: "-6152955080.83472661421613", created_at: "2009-10-26 22:18:29", updated_at: "2009-10-26 22:18:29", role: "Corporate", company_id: 1>}
- Extracted source (around line #8):
- 5: <% for user in @users %>
- 6: <div class="item">
- 7: <span class="itemName"><%=h user.username %></span>
- 8: <span class="itemActions"><%= link_to 'Edit', edit_company_user_path(user) %>
- 9: <%= link_to 'Destroy', company_user_path(user), :confirm => 'Are you sure?', :method => :delete %></span>
- 10: </div>
- 11: <% end %>
- ## Routes
- map.resources :companies, :shallow => true do |companies|
- companies.resources :users
- companies.resources :regions do |regions|
- regions.resources :locations do |locations|
- locations.resources :sales
- end
- end
- end
- ## Users Controller
- class UsersController < ApplicationController
- # GET /users
- # GET /users.xml
- before_filter :load_user_index, :only => ['index' ]
- access_control do
- allow :admin
- end
- before_filter :load_user, :only => ['show', 'destroy' ]
- access_control do
- allow :admin
- end
- before_filter :load_user_manage, :only => ['edit', 'create', 'new', 'update', 'destroy' ]
- access_control do
- allow :admin
- end
- def index
- respond_to do |format|
- format.html # index.html.erb
- format.xml { render :xml => @users }
- end
- end
- # GET /users/1
- # GET /users/1.xml
- def show
- respond_to do |format|
- format.html # show.html.erb
- format.xml { render :xml => @user }
- end
- end
- # GET /users/new
- # GET /users/new.xml
- def new
- respond_to do |format|
- format.html # new.html.erb
- format.xml { render :xml => @user }
- end
- end
- # GET /users/1/edit
- def edit
- end
- # POST /users
- # POST /users.xml
- def create
- respond_to do |format|
- if @user.role == "Admin"
- @user.has_role! :admin
- end
- if @user.role == "Corporate"
- @user.has_role! :corporate
- end
- if @user.role == "Regional"
- @user.has_role!(:regional, @company)
- end
- if @user.save
- flash[:notice] = "User #{@user.username} was successfully created."
- format.html { redirect_to(:action =>'index') }
- format.xml { render :xml => @user, :status => :created, :location => @user }
- else
- format.html { render :action => "new" }
- format.xml { render :xml => @user.errors,
- :status => :unprocessable_entity }
- end
- end
- end
- # PUT /users/1
- # PUT /users/1.xml
- def update
- respond_to do |format|
- if @user.update_attributes(params[:user])
- flash[:notice] = 'User #{@user.username} was successfully updated.'
- format.html { redirect_to(:action =>'index') }
- format.xml { head :ok }
- else
- format.html { render :action => "edit" }
- format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
- end
- end
- end
- # DELETE /users/1
- # DELETE /users/1.xml
- def destroy
- begin
- @user.destroy
- flash[:notice] = "User #{@user.username} deleted"
- rescue Exception => e
- flash[:notice] = e.message
- end
- respond_to do |format|
- format.html { redirect_to(users_url) }
- format.xml { head :ok }
- end
- end
- private
- def load_user
- @company = Company.find(params[:company_id])
- @user = User.find(params[:id])
- end
- def load_user_index
- @company = Company.find(params[:company_id])
- @users = @company.users
- end
- def load_user_manage
- @company = Company.find(params[:company_id])
- @user = @company.users.build(params[:user])
- end
- end
Add Comment
Please, Sign In to add comment