मेरे rspec परीक्षण मुझेrspec उपयोगकर्ता परीक्षण "अपरिभाषित स्थानीय चर या विधि` confirmed_at ' "
NameError:
undefined local variable or method `confirmed_at' for #<User:0xca6ff98>
मेरे उपयोगकर्ता कल्पना दे रहा है देता है:
require 'spec_helper'
describe User do
before(:each) do
@user = Factory(:user)
end
# Factory will make sure that in the future if attributes are added the tests below don't break
# Just as long as the Factory is updated for the new attributes as appropriate.
context "email is null" do
it "record is invalid " do
@user.name = nil
@user.should_not be_valid
end
end
context "email is unique" do
it "record is valid " do
@user2 = Factory(:user)
@user2 = @user.email
@user2.should_not be_valid
end
end
end
मैं के लिए किसी भी संदर्भ नहीं मिल सकता है
class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
# t.encryptable
# t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable
t.timestamps
end
add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :confirmation_token, :unique => true
# add_index :users, :unlock_token, :unique => true
# add_index :users, :authentication_token, :unique => true
end
def self.down
drop_table :users
end
end
: confirmed_at
मैं वसीयत 1.4.8 मेरे उपयोगकर्ता माइग्रेशन था
मेरे उपयोगकर्ता तालिका है:
mysql> describe users;
+------------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| email | varchar(255) | NO | UNI | | |
| encrypted_password | varchar(128) | NO | | | |
| reset_password_token | varchar(255) | YES | UNI | NULL | |
| reset_password_sent_at | datetime | YES | | NULL | |
| remember_created_at | datetime | YES | | NULL | |
| sign_in_count | int(11) | YES | | 0 | |
| current_sign_in_at | datetime | YES | | NULL | |
| last_sign_in_at | datetime | YES | | NULL | |
| current_sign_in_ip | varchar(255) | YES | | NULL | |
| last_sign_in_ip | varchar(255) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
| last_name | varchar(255) | YES | | NULL | |
| first_name | varchar(255) | YES | | NULL | |
+------------------------+--------------+------+-----+---------+----------------+
क्या देवता को आपके उपयोगकर्ता में 'confirm_at' की आवश्यकता है? मैंने कभी इसका इस्तेमाल नहीं किया है, यह सिर्फ एक जंगली अनुमान है। –
धन्यवाद एमयू! हाँ ऐसा लगता है लेकिन ऐसा लगता है कि यह जनरेटर इसमें शामिल नहीं है और इससे पहले कि मैं जाउंगा और इसे मैन्युअल रूप से जोड़ूं, मैं देखना चाहता था कि किसी और ने इसे देखा है या नहीं। –
शायद माइग्रेशन माइग्रेशन? http://groups.google.com/group/plataformatec-devise/browse_thread/thread/f7d79b0cdada6992 –