Я думаю, что мне чего-то не хватает при использовании Authlogic gem w / Rails. Чтобы установить сцену, у меня есть несколько пользователей, и каждый пользователь может создавать сообщения и комментарии. При отображении сообщения или комментария я хотел бы предоставить пользователю, который их создал, возможность редактировать или удалять.
Я успешно использую следующий код, чтобы скрывать и показывать элементы, основываясь на том, вошел ли пользователь в систему или нет, но не могу понять, как показать эти ссылки только фактическому пользователю, который их создал ... любой пользователь, вошедший в систему.
<% if current_user %>
<%= link_to 'Edit', edit_question_path(question) %> |
<%= link_to 'Destroy', question, :confirm => 'Are you sure?', :method => :delete %>
<% else %>
<p>nothing to see here</p>
<% end %>
Вот определение current_user, расположенного в контроллере приложения, на случай, если мне нужно что-то изменить здесь.
class ApplicationController < ActionController::Base
helper :all # include all helpers, all the time
protect_from_forgery # See ActionController::RequestForgeryProtection for details#
helper_method :current_user
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
end