[解決済み] 未定義メソッド attr_accessible
2022-02-26 12:40:42
質問
私はrailsの初心者で、ユーザーログインを作成しようとしています。 チュートリアルを見てみると ここで . 最後に大量割り当てのために "attr_accessible" を追加するように言われました。 しかし、それを実行すると、次のようなエラーが発生しました。
undefined method `attr_accessible' for #<Class:0x007ff70f276010>
私はこれを見た ポスト ActiveRecord::Baseが必要であることがわかりました。 しかし、私はそれを含んでいます。 以下は、私のユーザ・モデルのコードです。
class User < ActiveRecord::Base
attr_accessor :password
EMAIL_REGEX = /\A[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\z/i
validates :username, :presence => true, :uniqueness => true, :length => { :in => 3..20 }
validates :email, :presence => true, :uniqueness => true, :format => EMAIL_REGEX
validates :password, :confirmation => true #password_confirmation attr
validates_length_of :password, :in => 6..20, :on => :create
before_save :encrypt_password
after_save :clear_password
attr_accessible :username, :email, :password, :password_confirmation
def encrypt_password
if password.present?
self.salt = BCrypt::Engine.generate_salt
self.encrypted_password= BCrypt::Engine.hash_secret(password, salt)
end
end
def clear_password
self.password = nil
end
end
この問題の原因について他のアイデアがあれば、本当に感謝します。
編集:Rails 4.1にて。 もう適用されないようです。 fotanusさんありがとうございます。
解決方法は?
Rails 4.1では大量割り当てができない
を持つ代わりに
attr_accessible :username, :email, :password, :password_confirmation
をモデル内で使用します。
強力なパラメータ
.
これはUsersControllerで行います。
def user_params
params.require(:user).permit(:username, :email, :password, :password_confirmation)
end
を作成し、コントローラのアクションで user_params メソッドを呼び出します。
関連
-
[解決済み】修正方法:エラー:'<ファイル名>'にチェックアウトされたコミットがない fatal: コマンドプロンプトで "git add ." を入力するとファイルの追加に失敗する
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Ruby on Railsでsimple_formを使うさまざまな方法|何が違うの?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] Railsコントローラからホスト名を取得する
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?
-
[解決済み] レイル 4 radio_button_tag default not selected
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】PG::ConnectionBad: fe_sendauth: パスワードが供給されない
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] Herokuの問題 : あなたが探しているページは存在しません。
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] Railsはsaveでモデル内の検証をスキップしますか?
-
[解決済み】Rails 4でattr_accessibleはどのように使用されますか?