Ошибка current_user при использовании плагина авторизации Ryan Bates 'CanCan - PullRequest
0 голосов
/ 16 ноября 2010

Часть представления, которая применима:

<% @projects.each do |project| %>
    <tr>
        <td><%= project.name %></td>
        <td><%= project.description %></td>
        <td><%= link_to 'Show', project %></td>
        <% if can? :update, @project  %>
        <td><%= link_to 'Edit', edit_project_path(project) %></td>
        <% end %>
        <% if can? :destroy, @project %>
        <td><%= link_to 'Destroy', project, :confirm => 'Are you sure?', :method => :delete %></td>
        <% end %>
    </tr>
<% end %>

models /ability.rb

class Ability
  include CanCan::Ability

  def initialize(designer)
      can :read, :all
  end

end

Это ошибка, которую я получаю:

NameError in Projects#index
undefined local variable or method `current_user' for #<ProjectsController:0x000001016d62d8>
Extracted source (around line #18):

15:         <td><%= project.description %></td>
16:         <td><%= link_to 'Show', project %></td>
17:         
18:         <% if can? :update, @project %>
19:             <td><%= link_to 'Edit', edit_project_path(project) %></td>
20:         <% end %>
21:         

Мысли

1 Ответ

0 голосов
/ 17 ноября 2010

У меня были ошибки в моей установке AuthLogic.Вернее, не ошибки, но когда я установил его, я использовал current_designer (который был основным пользователем, на котором я концентрировался), а не current_user.

Кажется, CanCan это не понравилось.

Так что я сейчас нахожусь в процессе пересмотра всех моих пользовательских моделей.Но до сих пор, похоже, эта проблема исправлена.

...