當我運行RSpec時出現錯誤can't dup NilClass
。can not dup NilClass - Rails
我已經嘗試添加unloadable
但它不能解決它。
我想這是導致錯誤的函數:
class User < ActiveRecord::Base
before_save :create_permalink
validates :username, presence: true, length: { maximum: 50, minimum: 3 },
uniqueness: { case_sensitive: false }
validates :permalink, presence: true, length: { maximum: 50, minimum: 3 },
uniqueness: { case_sensitive: false }
private
def create_permalink
self.permalink = username.dup.parameterize
end
end
user_spec.rb
require 'spec_helper'
describe User do
before do
@user = User.new(name: Faker::Name.name, username: "example",
email: Faker::Internet.email, password: "password",
password_confirmation: "password")
end
.
.
.
end
失敗的測試包括:
it { should validate_presence_of(:username) }
it { should validate_uniqueness_of(:permalink) }
我也嘗試添加:
config.reload_plugins = true if RAILS_ENV == ‘development’
我的environment.rb文件,但再次沒有工作。
我會如何阻止這種情況發生,因爲它會讓我的測試失敗?
那麼你的問題是什麼? –
@PeterAlfvin道歉,我雖然很明顯。現在的問題在底部。 – Tim