从标题部分访问控制器

时间:2014-08-28 01:14:22

标签: ruby-on-rails

我认为这样做会更容易,但我还没能找到解决方案。基本上我希望我的layouts / _header.html.erb文件可以访问我的用户控制器中的通知方法,或者甚至只为这个部分创建一个新方法(如果可能的话)。

布局/ _header.html.erb:

<% if @posts_count > 0 %>
Hello
<% end %>

users_controller.rb:

def notifications
@posts_count = @reminder.posts.count
end

标题正在

中呈现

application.html.erb:

<%= render 'layouts/header' %>

1 个答案:

答案 0 :(得分:1)

听起来你想在控制器中将该方法声明为辅助方法。

在您的控制器中尝试添加:

helper_method :notifications

这里是文档:http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method