1

これに関するドキュメントをチェックアウトしましたが、まだ少し混乱しています。私の目標は、@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
4

1 に答える 1

0

代わりにコントローラーでこれを試してください (1 つのレコードを持つ配列ではなく、1 つのレコードを返します)。

@mom = @project.projectgoals.order("created_at DESC").first
于 2011-06-10T00:44:30.593 に答える