如何在表单中返回适当的嵌套属性值(编辑操作)?

时间:2011-04-22 11:55:50

标签: ruby-on-rails nested

我有以下结构:

class Project < ActiveRecord::Base
  has_many :costs, :dependent => :destroy
  accepts_nested_attributes_for :costs, :allow_destroy => true
end

class Cost < ActiveRecord::Base
  belongs_to :project
end

假设Cost模型中有两个属性:cost_plan(在新操作中使用)和cost_fact(在编辑中正确使用)。在编辑表单时,我想要做这样的事情:

<!-- _cost_fields.erb -->

<div title="<%= value of :cost_plan %>">
  <%= f.label :cost_fact %>
  <%= f.text_field :cost_fact %>    
</div>

我可以使用:cost_plan返回hidden_field的值,但如何将其作为标题文字返回?

1 个答案:

答案 0 :(得分:1)

只需返回表单助手的对象并直接检索它的关联对象:

<%= f.object.attribute %>
<%= f.object.costs.first.attribute %>