我不明白爲什麼一個方法會工作,而另一個會拋出一個NoMethodError,如果他們來自同一個lib文件。restful_authentication:授權? = NoMethodError(但logged_in?工作正常......?)
# app/views/bunnies/show.html.erb
<% if logged_in? %>
<%= current_user.login %> |
<%= link_to 'Logout', logout_path %> |
<% if authorized? %>
<%= link_to 'Edit Details', edit_bunny_path(@broker) %> |
<% end %>
<%= link_to 'Back', bunnies_path %>
<% end %>
...爲authorized?
引發NoMethodError。如果我評論說如果屏蔽,頁面可以正常工作(logged
)。_
位於?
# lib/authenticated_system.rb
def logged_in?
!!current_user
end
def authorized?
current_user.login == "admin"
end
# app/controllers/application.rb
class ApplicationController < ActionController::Base
include AuthenticatedSystem
end
什麼給?
你是壓倒一切的 「授權?」在應用程序/控制器/ application.rb?或者你修改/lib/authenticated_system.rb? – csexton 2008-11-18 18:10:44
我只修改/lib/authenticated_system.rb每個提供的例子。上面的行是我在application.rb中插入的這個插件的唯一行。 – neezer 2008-11-18 18:45:13