我对 Rails 非常陌生,并且将我的第一个应用程序放在一起。请多多包涵!
我正在制作一个应用程序,让用户对他们正在玩的视频游戏进行评分。在该网站上,我创建了一个页面,用户可以在其中看到他/她过去评价过的所有游戏的列表。
我遇到了一些问题,我认为这很简单,但这让我发疯。
在控制器中我有:
def index
@rate = Rate.where(:rater_id => current_user.id)
@ratename = Game.where(:id => @rate.first.rateable_id)
end
在我看来,我有:
<% @rates.order("created_at desc").each do |rates| %>
You are playing <%= @ratename.name %></div>
<% end %>
我感到困惑的是,在浏览器中显示的是:“你正在玩游戏”
如何让它显示游戏名称而不仅仅是“游戏”?
更新:
费率模型:
class Rate < ActiveRecord::Base
attr_accessible :rateable_id, :rater_id
belongs_to :user
belongs_to :game
end