我創建了一個應用程序,允許用戶記錄他們的鍛鍊。獲取邏輯視圖...幫助named_scope
用戶可以保留其鍛鍊的私人或公共日誌,並由check_box字段表示,該字段將整數1
傳遞給workout.share列。私人日誌可以通過workouts_controller查看,我通過過濾current_user來限制所有輸出。
workouts_controller.rb
@workouts = current_user.Workouts.all
公共鍛鍊通過單獨community_controller示出並有我稱這樣
community_controller的鍛鍊
@workouts = Workouts.all
然後過濾在結果查看以下內容
<% @workouts.each do |workout| %>
<% if workout.share == 1 %>
...
<% end %>
<% end %>
最好我可以告訴這不是這樣做的首選方法,我懷疑是我想要一個named_scope,以便我可以創建一個新變量`@shared_workouts'。這就是說我不熟悉命名範圍,所以可以在哪裏放置什麼和正確的語法使用一些幫助。
什麼版本的Rails? – 2010-11-19 02:31:38