Ho creato un progetto di binari semplice. Tutto ha funzionato fino a quando non ho provato ad aggiungere un nuovo modello Paintings
a quello belongs_to
e un Patient
a has_many
Quadri attraverso il trattamento. Quindi in qualche modo il modulo nidificato che ho creato non si presenta, credo che abbia a che fare con il controller! Grazie e saluti dalla Germania!Campi rails_per modulo non visualizzato, modulo nidificato
Trattamenti regolatore:
class TreatmentsController < ApplicationController
def create
@patient = Patient.find(params[:patient_id])
@treatment = @patient.treatments.create(params[:treatment])
redirect_to patient_path(@patient)
end
def destroy
@patient = Patient.find(params[:patient_id])
@treatment = @patient.treatments.find(params[:id])
@treatment.destroy
redirect_to patient_path(@patient)
end
end
E la forma per i trattamenti con nested fields_for
che non si presenta:
<%= form_for([@patient, @patient.treatments.build]) do |f| %>
<div class="field">
<%= f.label :content %>
<%= f.text_area :content, :cols => "30", :rows => "10" %>
</div>
<div class="field">
<%= f.label :category_id %>
<%= f.collection_select :category_id, Category.find(:all), :id, :typ %>
</div>
<%= f.fields_for :paintings do |ff| %>
<div class="field">
<%= ff.label :name, 'Tag:' %>
<%= ff.text_field :name %>
</div>
<% end %>
<div class="field">
<%= f.submit nil, :class => 'btn btn-small btn-primary' %>
</div>
<% end %>
UPDATE:
il sito in:
<% @patient.treatments.each do |treatment| %>
<tr>
<td><%= treatment.category.try(:typ) %></td>
<td><%= treatment.content %></td>
<td><%= treatment.day %></td>
<td><div class="arrow"></div></td>
</tr>
<tr>
prova f.fields_for: dipinti, Painting.new do | m |. Inoltre, puoi inserire il codice del modello e il codice del controller in più dettagli? –
haha tuo il meglio !! L'ho provato due giorni e ora ce l'hai fatta con un solo boccone di codice aggiunto! Si prega di spostare il commento a una risposta in modo che io possa impostare la risposta giusta! –