小编wiz*_*tjh的帖子

ActiveModel :: SecurePassword未定义方法`password_digest ='

我尝试按照http://bcardarella.com/post/4668842452/exploring-rails-3-1-activemodel-securepassword使用rails 3.1 ActiveModel :: SecurePassword

我最后得到了红灯......

user.rb

class User < ActiveRecord::Base
  has_secure_password
  validates :password, :presence => { :on => :create }
end
Run Code Online (Sandbox Code Playgroud)

factory.rb

Factory.define :user do |f|
  f.email "foo@bar.com"
  f.password "foobar"
  f.password_confirmation { |u| u.password }  
end
Run Code Online (Sandbox Code Playgroud)

spec_user.rb

describe User do
  it "should authenticate with matching username and password" do
    user = Factory(:user, :email => 'frank@gmail.com', :password => 'secret')
    User.authenticate('frank@gmail.com', 'secret').should == user
  end
end
Run Code Online (Sandbox Code Playgroud)

我得到了红灯......

 Failure/Error: user = Factory(:user, :email => 'frank@gmail.com', :password => 'secret')
 NoMethodError:
   undefined …
Run Code Online (Sandbox Code Playgroud)

authentication activerecord ruby-on-rails activemodel ruby-on-rails-3.1

2
推荐指数
1
解决办法
8286
查看次数

Fedora Chrome,离线时无法访问localhost或127.0.0.1

我打开了我的本地httpd或Apache.它可以在线工作,但不能在离线时工作......我怎样才能使它工作?

google-chrome fedora localhost

1
推荐指数
1
解决办法
3105
查看次数

我可以总结一下Ruby模块的功能吗?

我知道它是命名空间的东西......任何人都可以给我一些示例代码......我用示例代码快速理解事物......谢谢!

ruby ruby-on-rails

1
推荐指数
1
解决办法
75
查看次数

在RMI服务器中执行启动rmiregistry是一个好主意吗?

放入Runtime.getRuntime().exec("start rmiregistry");RMI服务器自动启动rmiregistry 是一个好主意吗?或者你们有其他建议吗?

java ipc rmi interprocess

1
推荐指数
1
解决办法
1201
查看次数

为什么我不能在find方法中使用order?

在脚本/控制台中

Storage.find(:all , :conditions => "item_id=1" , order => "expire_date DESC")
Run Code Online (Sandbox Code Playgroud)

我明白了

NameError: undefined local variable or method `order' for #<Object:0xb7761954>
    from (irb):5
Run Code Online (Sandbox Code Playgroud)

但它在我使用时有效

Storage.find(:all , :conditions => "item_id=1")
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

0
推荐指数
1
解决办法
106
查看次数

如何在MATLAB中获取结构的最后一个字段?

举个例子,

a = struct('in',1,'out',2)
b = struct('temperature',6,'light',5,'output',2)
Run Code Online (Sandbox Code Playgroud)

如何获取我输入的最后一个字段和值?

matlab

0
推荐指数
1
解决办法
2180
查看次数


TypeError:使用inject时无法将String转换为Integer Error

[1,2,2,3].each.inject({}){|hash,e|
    hash[e.to_s]||=0
    hash[e.to_s]+=1
}
Run Code Online (Sandbox Code Playgroud)

它回来了

TypeError: can't convert String into Integer.
Run Code Online (Sandbox Code Playgroud)

ruby arrays

0
推荐指数
1
解决办法
1854
查看次数