2011-09-21 9 views
41

Sto cercando di definire l'azione "savenew" nel controller admin/photographers.Come definire l'azione con il modulo semplice per?

Ho provato questo:

<%= simple_form_for(:photographer_savenew, :action => 'savenew', :id => params[:id], :multipart => true) do |f| %> 

Ma l'azione in forma è ancora: /admin/photographers

quando dovrebbe essere: /admin/photographers/savenew

+0

Il controller/percorso ha un nome? –

+0

Vuoi dire: namespace: admin do resources: photographers do collection do post: savenew end end end –

+0

No, voglio dire [questo] (http://edgeguides.rubyonrails.org/routing.html#controller-namespaces- and-routing) e/o mettendo la sottoclasse 'ActionController' (il tuo controller) in un modulo (vedi [qui] (http://accentuate.me/blog/?p=12), non riesco a trovare il link di solito mi riferisco a: sorry :( –

risposta

116

C'è un motivo per cui non si sta usando REST per questo? Ti renderebbe la vita molto più semplice e richiederà molto meno codice. Se si è impostato sull'utilizzo di questa azione personalizzata, sarà necessario specificare l'url e probabilmente il metodo:

<%= simple_form_for @photographer, :url => savenew_photographers_path, :method => :post ... # etc 
+2

Non è stato chiaro leggendo la documentazione del modulo semplice cosa ha richiesto i params simple_form_for. Grazie per includerli sopra! – thatmiddleway

Problemi correlati