私はルビーで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 からスコープをフィルター処理できませんか? またはこのようなものですか?
ありがとうございました!