2013-08-23 11 views
6

non riesco a capire cosa c'è di sbagliato con il mio codice (Rails 4):attributi mass-assegnazione non può protettivo in Rails 4

parametri dal messaggio:

{:name => "name"} 

nuova azione:

m=Menu.new(params.permit(:name)) 

ultima riga di questo codice genera "Impossibile mass-assegnare gli attributi per il menu protetta: nome"

+1

esegui la migrazione Rails 3 e utilizzando la protected_attributes gemma [https://github.com/rails/protected_attributes](https://github.com/rails/protected_attributes)? – akhanubis

+0

Sì. Posso usare protected_attributes con parametri forti? –

+3

Sì, ma si consiglia di migrare la logica di protezione dell'attributo dagli attributi protected_attributes ai parametri forti. Se vuoi mantenerli entrambi, dovrai aggiungere 'attr_accessible: name' nel tuo modello' Menu', ma rimuoverò protected_attributes e applicherò strong_parameters in ogni azione dato che è il modo preferito in Rails 4. – akhanubis

risposta