У меня есть та же часть в рельсах, которая требуется на двух страницах, которая показывает список сообщений. Первая — это страница новостной ленты, вторая — страница «подробности».
В первом пользователь не должен иметь возможности редактировать, во втором — должен.
Партиал примерно такой:
<%= best_in_place_if policy(post).update?,
blahblah...
%>
<% end %>
Политика реализована так:
class PostPolicy < ApplicationPolicy
include ActionView::Helpers::UrlHelper
...
def update?
((@record.open? && not_blocked?) ||
owner? ||
collaborator?) &&
!news_feed?
end
private
def news_feed?
current_page?(action: 'authenticated')
end
...
end
Но похоже, что я не могу получить доступ к методу current_page?
. Есть ли способ узнать из политик, какую именно страницу я посещаю?
Спасибо
current_page?
вспомогательным методом в ваших контроллерах/представлениях? - person Vapire   schedule 03.07.2014