在我的文章索引页面上,我有一个条件来显示文章的数量,‘文章’这个词中的语法会根据这个数量而变化.这与当前版本一样有效.具体如下:
view/article/index.html.erb个
<h1>All Article Page</h1>
<% if Article.count == 1%>
This blog has <%= Article.public_count %> article so far!
<% elsif Article.count >= 2 %>
This blog has <%= Article.public_count %> articles so far!
<% else %>
<%= Article.public_count %> articles, so lonely :(
<% end %>
我将如何创建自定义方法或函数来应用上面的内容,而不必在将来重复地在不同的视图上写出所有这些内容,坚持干.我知道分音,但我想知道,考虑到它是一个高度自以为是的系统,是否有一种更像Rails的方法来做到这一点.
经过研究后,我不清楚它是应该放在我的文章模型、配置/初始化器中,还是应该放在我的应用程序/控制器中.
例如,该方法类似于下面的内容,它保存在一个名为‘文章_计数.rb’的文件中.然后在索引视图中调用,但是不会发生任何情况:
def display_article_count_string
if Article.count == 1
p "This blog has #{Article.public_count} article so far!"
elsif Article.count >= 2
p "This blog has #{Article.public_count} articles so far!"
else
p "0 articles, so lonely :("
end
end