我在两页中需要相同的部分导轨,显示帖子列表。第一个是新闻提要页面,第二个是“详细信息”页面。
在第一个中,用户不应该能够编辑,在第二个中他应该能够。
部分是这样的:
<%= 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
但似乎我无法访问 method current_page?
。有没有办法从政策中知道我正在访问的实际页面是什么?
谢谢