Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的局部变量或方法“锁定在'处”;对于#<;用户:0x007f28a2101568>;你是说?锁定通道_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 未定义的局部变量或方法“锁定在'处”;对于#<;用户:0x007f28a2101568>;你是说?锁定通道

Ruby on rails 未定义的局部变量或方法“锁定在'处”;对于#<;用户:0x007f28a2101568>;你是说?锁定通道,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,所以我用RubyonRails做了一个项目,使用Desive和facebook进行身份验证。通过Desive simple sign up登录时,我发现以下错误: 未定义的局部变量或#的“locked_at”方法是什么意思?锁定通道 我认为未为users表添加锁定列 def change add_column :users, :locked_at, :datetime end 生成迁移以在users表中添加列 def change add_column :users

所以我用RubyonRails做了一个项目,使用Desive和facebook进行身份验证。通过Desive simple sign up登录时,我发现以下错误:

未定义的局部变量或#的“locked_at”方法是什么意思?锁定通道


我认为未为users表添加锁定列

  def change
    add_column :users, :locked_at, :datetime
  end
生成迁移以在users表中添加列

  def change
    add_column :users, :locked_at, :datetime
  end

对于那些像我一样从谷歌来到这里的人,你可能还需要注意Desive getting started README中的这句话-

接下来,检查模型中是否有您需要的其他配置选项 可能要添加,例如可确认或可锁定。如果您添加一个 选项,请确保检查迁移文件(由 生成器(如果您的ORM支持),并取消注释相应的 节。例如,如果在模型中添加confirmable选项, 您需要在迁移中取消对Confirmable部分的注释


仔细检查设备用户迁移文件(
db/migrate/TIMESTAMP\u designe\u create\u users.rb
)并取消注释任何必要的部分。在这种情况下,与
可锁定
模块相关的部分。

您的用户表是否已在字段锁定?请查看[
https://stackoverflow.com/help/how-to-ask
](我该如何问一个好问题?)。一些建议:更改帖子标题来描述问题。包括引发错误的代码。尽量不要使用屏幕截图来发布错误/代码——最好是文本易于复制。