【发布时间】:2010-12-01 16:00:51
【问题描述】:
我创建了一个 Ruby on Rails 应用程序,用户可以在其中记录他们的锻炼,其他用户可以对这些锻炼发表评论。我正在使用仪表板资源来汇总 current_user 的信息。我正在尝试在 current_user 的锻炼中显示最近的 cmets,但似乎无法弄清楚如何正确执行此操作。我想我需要一个我还不擅长的 named_scope。
我本质上希望应用程序循环遍历 cmets 表,但只在其中锻炼.user_id == 到 current_user.id 的锻炼上返回 cmets。
/views/dashboard/index.html.erb
<% @comments.each do |comment| %>
<%= link_to (comment.user.username), comment.user %><br/>
<%= time_ago_in_words(comment.created_at) %><br/>
<%= link_to (comment.workout.title), comment.workout %><br/>
<% end %>
dashboard_controller.rb
def index
@comments = Comment.all(:order => "created_at DESC", :limit => 10)
@workouts = Workout.all(:order => "created_at DESC", :limit => 10)
end
*我认为我不需要在他们的@workouts 行中,但无论如何都要放它。
【问题讨论】:
标签: ruby-on-rails ruby named-scope