Rails 3 обращается к вложенным атрибутам во вложенной форме - PullRequest
0 голосов
/ 12 октября 2011

У меня есть счет-фактура, которая содержит элементы LineItem, принадлежащие элементам товара.

Счет-фактура client_id

LineItem invoice_iditem_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>

Как я могу отобразить стоимость и описание в div в _line_items_fields.html.erb? Мне нужно будет отобразить стоимость в div, потому что позже мне нужно будет использовать ее для jQuery, чтобы получить это значение, чтобы выполнить некоторые вычисления..

1 Ответ

3 голосов
/ 12 октября 2011

Я думаю, вы ищете object.

Что-то вроде:

<%= f.object.cost unless f.object.cost.blank? %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...