6
deprecated_mass_assignment_security.rb:17:in `attr_accessible': `attr_accessible` is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add `protected_attributes` to your Gemfile to use old one. (RuntimeError) 

ho provato quello che dice il messaggio, aggiungendo gem 'strong_parameters' alla mia Gemfile.assegnazione di massa non riesce quando si aggiorna a Rails 4

Ma quando faccio rails s ho ricevuto l'errore sopra.

Aggiornamento

ho provato:

config.active_record.whitelist_attributes = true 

in confgi/application.rb, anche con false, ma in realtà non capisco questa opzione.

risposta

4

Nel tuo Gemfile noterai che gem 'protected_attributes' è stato eliminato. Rimuovere l'hash. Esegui bundle install.

Tuttavia, poiché gli attributi protected_attributes sono stati dichiarati obsoleti e potrebbero scomparire in futuro, utilizzare strong_parameters come indicato nel post precedente.

Per ulteriori informazioni su parametri_forte, fare riferimento a link.

6

attr_accessible e attr_protected sono stati estratti da Rails 4 ed estratti in protected_attributes. Raggruppalo nella tua app e dovresti essere in grado di usarli di nuovo.

Detto questo, si consiglia di utilizzare strong_parameters anziché attr_accessible in questi giorni, quindi alla fine si vorrà migrare a quello.

+0

Grazie, Come inserirlo nella mia app? Ho protetto_attributi nel mio Gemfile. – juanpastas

+0

Basta eseguire 'bundle install' dalla riga di comando e dovresti andare! –

+0

L'ho fatto, un'altra cosa da fare? – juanpastas

Problemi correlati