1

私はルビーで2つのモデルを持っています、

@photos = Photo.all
@comments = Comment.all
@objects = @photos + @comments

私は自分のhtmlにボタンID「写真のみ」とボタン「コメントのみ」を持っています。最初にクリックすると、写真だけを選択したいと思います。@objects から @photos のみを選択するにはどうすればよいですか? コーヒースクリプトで

ここに私が試したものがあります

<div id="list">
 <% @objects.each do |l| %>
   <% if l.class == "Photo"%>
     <div id="photo" class="photo">
      <%= render "shared/photo", :photo => l %>
     </div>
...
</div>

<div id="filters">
 <button id="only-photo">
 </button>
...
</div>

次に、Coffeescript で次のようにします。

$("#filters").on "click", "#only-photo", ->
 $("#list #comment").removeClass "active"
  $("#list #photo").addClass "active"

しかし、これらのことを行うためのよりエレガントな方法があると確信しています! coffeescript からスコープをフィルター処理できませんか? またはこのようなものですか?

ありがとうございました!

4

1 に答える 1