我想弄清楚如何使用助手文件。Rails 4 - 如何在父视图中使用助手方法
我有项目和潜在用途的模型。该协会是:
项目
has_many :potential_uses
accepts_nested_attributes_for :potential_uses, reject_if: :all_blank, allow_destroy: true
可能的用途
belongs_to :project
belongs_to :user
在我的项目展示页面,我要在我的项目帮助文件夹中定义一个辅助方法的引用:
<%= potential_uses_for_viewer(@project) %>
辅助方法(在projects_helper.rb中)有:
def potential_uses_for_viewer(project)
if @current_user.id == @project.profile.user_id
render 'potential_uses/private_comments'
else
render 'potential_uses/open_comments'
end
end
我在我潜在的使用视图文件夹中有两个视图部分。如果当前用户是项目创建者,我想呈现其中一个部分,而如果当前用户不是项目创建者,则想呈现其中一个部分。
目前,没有渲染错误,但项目文件夹中的助手不起作用。无论我是否以进行该项目的用户身份登录,我都可以看到potential_uses/open_comments
视图。
任何人都可以看到我出错了吗?
帮助程序中的@ current_user是什么?您是否尝试将其打印到控制台? –
@ArunKumar - 这是一种设计方法,可以查看登录用户是谁。 – Mel
我想由devise提供的方法是'current_user'。我的答案能解决你的问题吗? –