NameError в UsersController # edit - PullRequest
       0

NameError в UsersController # edit

0 голосов
/ 08 января 2012

Rails -v 3.1.3 Ruby -v 1.8.7

В настоящее время мы работаем над учебным пособием Майкла Хартла по Rails и столкнулись с проблемой доступа к настройкам и отображения страницы всех пользователей нашего приложения. Казалось, что все работает нормально, пока мы не добавили столбец gem и administrator will_paginate в нашу базу данных. После того, как мы это сделали, казалось, все пошло не так.

Кажется, мы не можем понять, где наш код неисправен, например, какие файлы будут подключаться к этому месту. Может ли это быть проблемой с нашим UsersController?

 class UsersController < ApplicationController
 before_filter :authenticate, :only => [:index, :edit, :update, :destroy]
 before_filter :correct_user, :only => [:edit, :update]
 before_filter :admin_user,   :only => :destroy

  def index
    @title = "All users"
    @users = User.paginate(:page => params[:page])
  end

  def new
    @user = User.new
    @title = "Sign up"
  end



  def show
    @user = User.find(params[:id])
    @title = @user.name
  end
  def create
      @user = User.new(params[:user])
      if @user.save
        sign_in @user
        flash[:success] = "Welcome to the Sample App"
        redirect_to @user
      else
        @title = "Sign up"
        render 'new'
  end
  def edit
    @user = User.find(params[:id])
    @title = "Edit user"
  end

  def update
    @user = User.find(params[:id])
    if @user.update_attributes(params[:user])
    flash[:success] = "Profile updated."
    redirect_to @user
  else
    @title = "Edit user"
    render 'edit'
  end

  def destroy
     User.find(params[:id]).destroy
     flash[:success] = "User destroyed."
     redirect_to users_path
  end


  private

      def authenticate
        deny_access unless signed_in?
      end

      def correct_user
        @user = User.find(params[:id])
        redirect_to(root_path) unless current_user?(@user)
      end


  end
 end
end

Заголовочный файл, в котором также может быть обнаружена ошибка, показан ниже:

<header>
<div class="header_text">     
Sample app
</div>        
<nav class="round">
    <ul>
      <li><%= link_to "Home", root_path %></li>
      <% if signed_in? %>
      <li><%= link_to "Users", users_path %></li>
        <li><%= link_to "Profile", current_user %></li>
        <li><%= link_to "Settings", edit_user_path(current_user) %></li>
      <% end %>
  <li><%= link_to "Help", help_path %></li>
  <% if signed_in? %>
  <li><%= link_to "Sign out", signout_path, :method => :delete %></li>
  <% else %>
  <li><%= link_to "Sign in", signin_path %></li>
  <% end %>
</ul>

Большое спасибо всем за потраченное время. Любые и все ответы очень ценятся двумя начинающими разработчиками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...