我试图在我的主页上显示评论列表,同时显示每条评论的评分。
我想要每个评论附加的不同评级的逗号分隔列表(基于关联的 review_id);评分是 -5 到 5 的整数。我在加载页面时得到的只是:
Review 1. #<ActiveRecord::Relation:0x007f9879749a50>
Review 2. #<ActiveRecord::Relation:0x007f9879749a50>
Review 3. #<ActiveRecord::Relation:0x007f9879749a50>
Review 4. #<ActiveRecord::Relation:0x007f9879749a50>
Review 5. #<ActiveRecord::Relation:0x007f9879749a50>
当我想看到这个时:
Review 1. 1, 5, 2, -3
Review 2. 2, -1
Review 3. 1, 1, 4, 5
Review 4. -5, -2, -3
Review 5. 1, 1, 3, 2, 1, 5, 3, 2
用户模型:
class User < ActiveRecord::Base
attr_accessible :name, :email, :password, :password_confirmation, :remember_me, :ratings_attributes, :reviews_attributes
has_many :reviews, dependent: :destroy
has_many :ratings, :through => :reviews, dependent: :destroy
accepts_nested_attributes_for :ratings, allow_destroy: true
accepts_nested_attributes_for :reviews, allow_destroy: true
end
审查模型:
class Review < ActiveRecord::Base
attr_accessible :content, :priority, :ratings_attributes
belongs_to :user
has_many :ratings
end
评级模型:
class Rating < ActiveRecord::Base
attr_accessible :rating_count, :review_id, :timestamp, :user_id
belongs_to :user
belongs_to :review
end
家庭控制器:
class HomeController < ApplicationController
def index
@reviews = current_user.reviews.order("position")
@ratings = Rating.where(params[:review_id])
@ratings_list = Rating.find(:all)
end
index.html.erb
<h1>Listing reviews</h1>
<p id="notice"><%= notice %></p>
<br />
<div class="span12">
<ul id="reviews" data-update-url="<%= sort_reviews_url %>">
<% @reviews.each do |review| %>
<%= content_tag_for :li, review do %>
<span class="handle">[drag]</span>
<%= link_to h(review.content), review %>
<!-- this is where i want a comma separated list of the different ratings attached to each review; ratings are integers of -5 to 5. -->
<%= @ratings %>
<% end %>
<% end %>
</ul>
<br />
</div>
<!-- for debugging that i'm actually getting through to the ratings data -->
<%= @ratings_list %>
<br />
<%= link_to 'New Review', new_review_path %>
对于我的生活,我无法弄清楚我是在控制器中还是在 html 中做错了什么。
每条评论旁边显示的都是这样的:
#<ActiveRecord::Relation:0x007f987a9d7618>
提前谢谢……如果你在乎的话,我在外面工作,一只虫子飞到我的鼻子上。