Neu bei Schienen und versuchen, eine Eins-zu-viele-Beziehung in Gang zu bringen. Ich habe es in Model und Controller arbeiten, aber ich habe Probleme, es in den Ansichten zu starten.Ruby on Rails: Eine zu viele Beziehungsansicht
class Project < ActiveRecord::Base
has_many :non_labor_expenses
end
class NonLaborExpense < ActiveRecord::Base
belongs_to :project
end
ich manuell erstellt einige Einträge in der der non_labor_expense Tabelle durch die @non_labor_expenses in der Steuerung (Bearbeitungsaktion) geladen und kann wie so die vorhandenen Daten in der Projektansicht ziehen:
<% unless @non_labor_expenses.nil? %>
<% count = 1 %>
<% for expense in @non_labor_expenses %>
<li>
<div class="label"><%= f.label :expense , "Expense" + count.to_s %></div>
<%= '$' + expense.amount.to_s + ' - ' + expense.description.to_s %>
</li>
<% count = count +1 %>
<% end %>
Was ich habe Schwierigkeiten, ist das Hinzufügen eines neuen non_labor_expense Eintrags zum Projekt. Ich sollte in der Lage sein, es im Backend zu handhaben, aber ich kann nicht einmal das Feld in der Form erscheinen lassen.
Hier, wo ich jetzt bin:
<li class="editable">
<div class="label"><%= f.label :non_labor_expenses %></div>
<%= f.text_field :non_labor_expenses %>
</li>
Ich weiß, dass meine obigen Code nichts so aussieht, sondern im Idealfall die Formularfelder wäre so etwas wie:
Expense Amount [text input]
Expense Description [text input]
Meine volle Form Code finden Sie hier: http://pastebin.com/m2b280b0f
Können Sie den gesamten Formularcode posten? –
FULL FORM CODE: http://pastebin.com/m2b280b0f – easement