【发布时间】:2016-02-01 08:44:38
【问题描述】:
我正在尝试创建一个辅助方法,如果用户尚未提交任何帖子,该方法将在用户的个人资料显示视图中显示{user.name} has no submitted posts.",并显示他们拥有的帖子数。目前在我的显示视图中,我有<%= render @user.posts %>,当有 0 个帖子提交时,它什么都不显示。
帖子的部分内容是:
<div class="media">
<%= render partial: 'votes/voter', locals: { post: post } %>
<div class="media-body">
<h4 class="media-heading">
<%= link_to post.title, topic_post_path(post.topic, post) %>
<%= render partial: "labels/list", locals: { labels: post.labels } %>
</h4>
<small>
submitted <%= time_ago_in_words(post.created_at) %> ago by <%= post.user.name %> <br>
<%= post.comments.count %> Comments
</small>
</div>
</div>
我试过了:
def no_post_submitted?(user)
user.post.count(0)
"{user.name} has not submitted any posts yet."
end
在我的用户显示视图上:
<%= if no_post_submitted?(@user) %>
<%= render @user.posts %>
我很确定这是错误的,但我不知道如何实现这个方法。
【问题讨论】:
标签: ruby-on-rails helpermethods