Rails3混淆了积极的关系

时间:2011-06-10 00:31:07

标签: ruby-on-rails active-relation

我已经检查过这方面的文档,但我仍然有点困惑。我的目标是在@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

1 个答案:

答案 0 :(得分:0)

在你的控制器中尝试这个(它将返回一个记录,而不是一个记录的数组):

@mom = @project.projectgoals.order("created_at DESC").first