私はかなり基本的なブログ アプリをレール上に持っていますが、メソッドの作成に助けが必要です。
投稿ごとに、ユーザーは近隣地域を指定する必要があります。スタイリングの目的で、その近隣地域が特定のバケットに該当するかどうかを調べて、それに応じてその投稿に色を付けることができるようにします。たとえば、近隣「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>