我有紅寶石兩款車型之一,CoffeeScript的軌道選擇兩種模式
@photos = Photo.all
@comments = Comment.all
@objects = @photos + @comments
我在我的HTML按鈕ID「僅-照片」和按鈕「只-意見」,如果我點擊第一個我只想選擇照片。 我該怎麼做才能從@objects中選擇@photos?在CoffeeScript中
這裏就是我想
<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範圍?或類似的東西?
謝謝!
爲什麼要補充的兩個列表?爲什麼不僅維護兩者並分別顯示它們? –
我不認爲你應該在這種情況下使用HTML ID,但類。 – MrYoshiji
@MrYoshjii是的,你是對的,但仍然是同樣的問題!這對於用戶配置文件來說是一種「饋送」。但他可以選擇他想要的模型! –