2012-02-14 14 views
14

Il mio tentativo di inserire un hidden_field all'interno di un form_for si blocca all'interno di cetriolo su un errore helper di ActionView. Qualcosa anche su FixNum che mi sfugge da quando non ho scavato il codice sorgente. Il mio prices_controller mostra questo:Rails3 form_for hidden_field metodo undefined 'unione'

@price = Price.new 
    @commodity = Commodity.find(params[:id]) 

Voglio fare il legame tra prezzo e delle materie prime, con questo hidden_field:

<%= form_for (@price), :url => prices_path do |f| %> 
    <% f.hidden_field :commodity_id, @commodity.id %> 
. 
. 
<div class="actions"> 
<%= f.submit "Submit" %> 
    </div> 

guardò l'API form_for e quanto sopra dovrebbe funzionare. Leggendo altre risposte su stackoveflow, ho inserito il hidden_field nel proprio div all'interno del modulo, aggiunto un Hidden_field_tag ​​e lo abbiamo inserito all'interno delle azioni div prima della riga di invio. Guardando il messaggio di unione, suppongo che non gli piaccia qualcosa sulla linea, ma mi sembra OK. Il campo commodity_id è il campo di confronto, sam

risposta

24

Se è possibile incollare il messaggio di errore stesso e le linee pertinenti della traccia, potrebbe aiutarci. In questo momento, l'unica cosa che vedo è che il tag ERB prima di f.hidden_field dovrebbe essere <%=, e non ne sono sicuro perché non uso ERB. Per quello che vale, l'unione viene solitamente utilizzata con gli oggetti Hash. Forse può indicarti la giusta direzione

EDIT Ok ho capito. Devi scrivere f.hidden_field :commodity_id, :value => @commodity.id.

+0

metodo non definito 'unione' per 111: Fixnum (ActionView :: Template :: Errore) /Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/ action_view/helpers/form_helper.rb: 1348: in 'objectify_options ' /Users/sam/.rvm/gems/ruby-1.9.3-p0/gems/actionpack-3.1.3/lib/action_view/helpers/form_helper.rb : 1301: in 'hidden_field ' e ho appena aggiunto il" = "alla lingua erb per provarlo. Sembra aver fallito pure. grazie. – sam452

+0

Ecco molto altro per il messaggio di errore. Dovrei pubblicare di più? – sam452

+0

Penso di averlo capito - guarda il messaggio aggiornato – ksol