7

Ho appena aggiornato a Rails 4 e rails_admin ora mi dà questo quando si tenta di modificare qualsiasi cosa e poi ha colpito salvare:Rails_admin errore di assegnazione di massa con Rails 4

Can't mass-assign protected attributes for Opportunity: created_by_id, contact_information, sent_expiring_email 

Da quello che ho letto here sembra rails_admin non dovrebbe permettere che le cose non accessibili da attr siano modificabili, ma sembra che sia così.

Capisco che passare a parametri forti risolverebbe questo problema. È questo il caso? C'è un modo diverso per risolverlo? O se no, qualcuno può fornire una semplice spiegazione su come passare a parametri forti. Ho provato il solito googling e leggendo su di esso, ma non capisco cosa sta succedendo e cosa avrei bisogno di cambiare nel mio codice per fare la mossa.

risposta

0

I parametri resistenti fanno parte di Rails poiché i binari 4. Per disabilitare i parametri forti, è possibile aggiungere la seguente riga nel file application.rb.

config.action_controller.permit_all_parameters = true

Non è consigliabile disabilitare strong_parameters

Si può anche dare un'occhiata a https://github.com/rails/protected_attributes