我在 Rails 上有一个非常基本的博客应用程序,我需要帮助来创建一个方法。
对于每个帖子,用户必须指定一个社区,并且出于样式目的,我想知道该社区是否属于某个桶,以便我可以相应地为该帖子着色。例如,邻里“SOMA”是“Downtown”桶的一部分。
我想象我要做的是将邻域传递给一个方法,该方法确定它属于哪个存储桶,并且我可以以某种方式输出存储桶以对应于索引中的 div 类。接受其他建议。
有谁知道这样的方法会在哪里?
更新:
我在 PostsHelper 中添加了一个准系统方法以查看它是否有效,然后我可以充实逻辑
模块 PostsHelper
def bucket(neighbor)
case neighbor
when "SOMA"
puts "Downtown"
when "Mission"
puts "Dolores"
else
puts "foo"
end
end
结尾
然后我尝试在帖子索引中调用该方法,但没有任何反应。这可能是有史以来最愚蠢的问题,但我错过了什么?这甚至是正确的方法吗?
<ul id="post-list">
<% @posts.each do |post| %>
<li><%= post.content %></li>
<li><%= post.attribution %> in <%= post.neighborhood %>
<span class="post-date"><%=time_ago_in_words(post.created_at) %> ago</span></li>
<li> <%= bucket(yield(post.neighborhood)) %> </li>
<% end %>
</ul>