-1

Rails 3で作業しています。取得しているユーザーを作成しようとしています

cant mass assign the protected attributes error

次のgemをgemfileに含めました

gem 'authlogic' 
gem 'gemcutter' 

bundle installRailsコンソールで実行します

次に、ユーザー モデルを作成し、必要な authlogic 列を移行に追加します。

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string    :login,               :null => false  
      t.string    :crypted_password,    :null => false  
      t.string    :password_salt,       :null => false  
      t.string    :persistence_token,   :null => false  
      t.timestamps
    end
  end
end

ユーザーモデルにrake db:migrate 含まれています。authlogic

# /app/models/user.rb  
class User < ActiveRecord::Base  
  acts_as_authentic  
end  

Railsコンソールでユーザーを作成しようとしている間 User.create(name: "pria",password: "priya123", password_confirmation: "priya123")

取得しています

cant mass assign the protected attributes :name, :password, :password_confirmation

このエラーを修正するにはどうすればよいですか!

4

2 に答える 2

1

あなたのUserモデルでは:

attr_accessible :name, :password, :password_confirmation
于 2013-04-19T10:34:40.647 に答える
0

attr_accessibleこれらの属性をモデルのリストに追加する必要があります。

大量割り当てとそのセキュリティへの影響に関する重要な情報については、http: //guides.rubyonrails.org/security.html#mass-assignmentを参照してください。

于 2013-04-19T10:45:00.457 に答える