Méthode non attr_accessible d'erreur pour l'Utilisateur
Je suis en train de créer une connexion de toutes sortes. J'ai créé un Utilisateur d'échafaudage et d'avoir ce code dans mon utilisateur.rb
class User < ActiveRecord::Base
attr_accessible :name, :password_digest, :password, :password_confirmation
has_secure_password
end
Je reçois cette erreur
undefined method `attr_accessible' for #<Class:0x396bc28>
Extracted source (around line #2):
1
2
3
4
5
class User < ActiveRecord::Base
attr_accessible :name, :password_digest, :password, :password_confirmation
has_secure_password
end
Rails.root: C:/Sites/web
Quelle est la version de Rails êtes-vous?
1.9.3p484 est la version que je suis sur
C'est Rubis..pas de rails.. Vérifier comme
C'est votre Version de Ruby.Ce sur les Rails de la version?
Oh désolé, 4.1.0
1.9.3p484 est la version que je suis sur
C'est Rubis..pas de rails.. Vérifier comme
rails -v
..C'est votre Version de Ruby.Ce sur les Rails de la version?
Oh désolé, 4.1.0
OriginalL'auteur user3018763 | 2014-05-19
Vous devez vous connecter pour publier un commentaire.
attr_accessible
n'est pas disponible pourRails version 4+
. Vous devez aller avec de solides paramètres.Avec des Paramètres de poids, attribut de la liste blanche a été déplacé au niveau du contrôleur. Supprimer la
attr_accessible
appel à partir de votre modèle.Voici un exemple dans les Rails du Guide d'utilisation de Forte Paramètres
Dans votre cas vous pouvez faire quelque chose comme ceci:
Vous pouvez prendre une remarque de @Frederick commentaire ci-dessous ma réponse,
Juste permis les attributs
:name, :password_digest, :password, :password_confirmation
dans le UsersController comme illustré dans l'exemple du lien que je fournis dans la réponse.J'ai mis à jour ma réponse avec un exemple pour votre référence.
Vous pouvez toujours utiliser attr_accessible mais il a été extrait dans le protected_attributes gem (bien que clairement une forte paramètres est le chemin vers l'avant)
C'est un bon point, ajouté à ma réponse.
OriginalL'auteur Kirti Thorat