Rails 3以嵌套的形式访问嵌套属性

时间:2011-10-12 16:38:46

标签: ruby-on-rails ruby forms

我有一个发票,其中包含属于项目项目的LineItem。

发票
CLIENT_ID

的LineItem
INVOICE_ID
ITEM_ID
数量
成本(因为如果需要,可以按发票编辑成本)

物品
命名
成本

问题是,在编辑表单中。我想显示成本和描述,但我不能。

_form.html.erb

<%= form_for(@invoice) do |f| %>  
  <div class="field">
    <%= f.label :organization_id, 'Client' %>
    <%= f.collection_select :client_id, @clients, :id, :name, :prompt => 'Select' %>
  </div>

<table id="invoice_items">
  <tr><th>Item</th><th>Description</th><th>Unit Cost</th><th>Qty</th></tr>
  <%= f.fields_for :line_items do |builder| %>
    <%= render 'line_item_fields', :f => builder %>
  <% end %>
  </table>
  <div class="actions">
    <%= f.submit 'Save', :disable_with => "Processing..." %>
  </div>
<% end %>

_line_items_fields.html.erb

<tr>
  <td><%= f.collection_select :item_id, @items, :id, :name, :prompt => '' %></td>
  <td>Description here</td>
  <td><%= f.text_field :cost, :class => 'cost' %></td>
  <td><%= f.text_field :quantity, :class => 'qty' %></td>
</tr>

如何在_line_items_fields.html.erb中显示div中的成本和描述?我需要在div中显示成本,因为稍后我将需要使用它来获取jQuery这个值要做一些计算。

1 个答案:

答案 0 :(得分:3)

我猜你正在寻找object

类似的东西:

<%= f.object.cost unless f.object.cost.blank? %>
相关问题