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

发布于 2024-11-02 20:54:26 字数 620 浏览 1 评论 0原文

我有以下结构:

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_plan(在新操作中使用)和cost_fact(在编辑中正确使用)。我在编辑表单时想做这样的事情:

<!-- _cost_fields.erb -->

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

我可以使用 hidden_​​field 返回 :cost_plan 的值,但如何将其作为标题文本返回?

I have following structure:

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

Suppose there are two attributes in Cost model: cost_plan (used in new action) and cost_fact (properly used in edit). I'm tying to do something like this when editing form:

<!-- _cost_fields.erb -->

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

I can return value of :cost_plan using hidden_field, but how to return it as title text?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随梦而飞# 2024-11-09 20:54:26

只需取回表单助手的对象并直接检索其关联对象即可:

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

Just get the object of the form helper back and retrieves it's associated objects directly:

<%= f.object.attribute %>
<%= f.object.costs.first.attribute %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文