2016-07-05 12 views
1

einreichen Ich muss ein Formular senden, mit einer Auswahl, die nicht zum Modell gehören. Ich brauche diesen Wert für andere Operation nach Aktion speichern, aber ich erhalte die Fehlermeldung:Rails Formular mit einem Feld nicht im Modell

undefined method `tecnico' for #<Interventi:0x9802cf8> 

Dieser Teil meiner Form ist:

<%= form_for :interventi, url: welcome_nuovointerventosalva_path do |f| %> 

<div class="row"> 


    <div class="col-md-2"> 
     <%= f.label :data, 'Data creazione' %> 
    <div class="form-group input-group"> 
    <span class="input-group-addon"> <i class="fa fa-calendar"></i> </span> 
    <%= f.text_field :data, :class => "date-picker form-control input-mini", readonly: true, :value => Time.now.strftime("%Y/%m/%d") %> 
    <!--<span class="help-block">formato YYY-MM-DD</span> --> 
    </div> 
    </div> 

    .................................... 
    .................................... 

    <div class="col-md-3"> 
     <%= f.label 'Tecnico' %> 
     <div class="form-group input-group"> 
      <%= f.select :tecnico, options_for_select(@tecnici.collect{ |tec| [tec.nome, tec.id] }), {}, class: 'form-control search-select' %> 
     </div> 
    </div> 

und dies ist der Controller

def nuovointervento 
@titolo = "Nuovo Intervento" 
@interventi = Interventi.new 
@clienti = Clienti.all.order(:nome) 
@categorie = Categorie.all 
@tecnici = Utenti.where(operatore: '1').order(:nome) 

Ende


private 
def parametri_intervento 
    params.require(:interventi).permit(:cliente_id, :data, :intervento, :note, :chiuso, :codice, :operator_id, :monteore, :categoria, :referente) 
end 

Ende


Ja, das Feld ‚tecnico‘ gehört nicht zu Interventi Modell, aber in der Post Aktion, nachdem speichern, i für andere Datensatz diesen Wert müssen sparen mit tecnico_id und das erzeugte ‚Intervento‘ ID (es ist eine Join-Tabelle)

Wie kann ich lösen?

Tank Sie!

+0

Mögliches Duplikat von [Formularfeld nicht Teil von Rails db model] (http://stackoverflow.com/questions/11060220/form-field-not-part-of-rails-db-model) – MageeWorld

+0

Wenn dort ist eine Join-Tabelle im Bild und ein Problem wie dieses, dann sollten Sie für acces_nested_attributes gehen –

Antwort

0

@EffeBi wie andere Attribute dieses Attribut in Ihrem Controller erlauben z : Daten

Verwandte Themen