2013-05-04 10 views
5

Ich habe versucht IR in rails4 App zu verwenden, aber mein Codepermitted_params - rails4 und inherited_resources

class WorkspacesController < InheritedResources::Base 

    private 

    def permitted_params 
    params.permit(:workspace => [:name, :owner_id]) 
    end 
end 

wirft ActiveModel :: ForbiddenAttributesError Ausnahme.

das gleiche Problem mit dem Code folgenden

def permitted_params 
    params.permit(:name, :owner_id) 
    end 

Was ist falsch mit diesem Code?

PS:. Ich habe versucht habe folgende protip http://blog.josemarluedke.com/posts/inherited-resources-with-rails-4-and-strong-parameters aber mit 4.0rc1 es nicht :(

+0

Können Sie die params posten? Haben Sie params.require (: workspace) versucht .permit (: name,: owner_id)? – John

+0

Ich habe das gleiche Problem. Hast du es gelöst? –

+0

Ist dies die bevorzugte Lösung für Schienen 4.0.0 final? Ich habe den Issue Tracker überprüft, aber noch keine definitive Vorgehensweise zum Entfernen von protected_attributes bei Verwendung von geerbten Ressourcen gefunden. –

Antwort

5

Ich hatte das gleiche Problem funktioniert

Sie benötigen permitted_params Methode als öffentliche Methode in Ihrem Controller setzen Klasse. Es ist keine private Methode.

ich diese Hilfe hoffen.

2

ich auch dieses Problem zu erfüllen haben, scheinen aber wie Sie nicht gleich, nur setzen, wie ich dies mit meinem einige treffen gleiche Problem in Fall lösen

ersetzen Gemfile mit diesem

gem 'inherited_resources', github: 'josevalim/inherited_resources' 
+0

danke @william Herry, arbeitet für mich – tardjo

Verwandte Themen