Rails3对活动关系感到困惑

问题描述

| 我已经签出了关于此的文档,但我仍然有些困惑。我的目标是返回@mom上的内容字段。但是它以未定义的方法`content \'失败。和@goals起作用。我对@mom缺少什么,如何使它正常工作? project_controller.rb
def show
  @project = Project.find(params[:id])
  @goals = @project.projectgoals.find(:first,:order => \"created_at DESC\")
  @mom = @project.projectgoals.order(:created_at => \"DESC\").limit(1).all
end
Show.html.erb
<b>Name: </b><%= @project.name %><br/>
<b>Goals: </b><%= @goals.content %><br/>
<b>Goals: </b><%= @mom.content %>
<br/>
<%= debug @mom %>
楷模
class Projectgoal < ActiveRecord::Base
  attr_accessible :content,:project_id
  belongs_to :projects
end

class Project < ActiveRecord::Base
  attr_accessible :name
  has_many :projectgoals
  has_many :projectstatuses
end
    

解决方法

        请在您的控制器中尝试此操作(它将返回一个记录,而不是包含一个记录的数组):
@mom = @project.projectgoals.order(\"created_at DESC\").first