【发布时间】:2010-11-19 02:26:58
【问题描述】:
我创建了一个允许用户记录锻炼的应用程序。
用户可以保留其锻炼的私人或公共日志,并由一个复选框字段表示,该字段将整数 1 传递给锻炼.share 列。可以通过锻炼控制器查看私人日志,我通过过滤 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”。那就是说我不熟悉命名范围,因此可以使用一些帮助来确定放置内容的位置和正确的语法。
【问题讨论】:
标签: ruby-on-rails ruby named-scope