我在控制器中设置了一个变量,我试图做一些简单的事情,比如在 rails 控制台中读取该变量。
我想过只是@test
在控制台中做变量的名称。但它显示为>null
。当我在我设置变量的位置放置时,它会在我的终端窗口中找到正确的值。
我需要做什么才能通过控制台访问此变量。
我尝试先输入控制器的名称,然后再输入 .variable ,但这引发了错误
我可以通过使用模型名称和一些属性(如 .first 和 .last)来查看模型内部的内容
我在控制器中设置了一个变量,我试图做一些简单的事情,比如在 rails 控制台中读取该变量。
我想过只是@test
在控制台中做变量的名称。但它显示为>null
。当我在我设置变量的位置放置时,它会在我的终端窗口中找到正确的值。
我需要做什么才能通过控制台访问此变量。
我尝试先输入控制器的名称,然后再输入 .variable ,但这引发了错误
我可以通过使用模型名称和一些属性(如 .first 和 .last)来查看模型内部的内容
您必须实例化控制器并提供公共访问器来获取rails console
.
如果您正在尝试调试某些东西,我建议您查看Pry。这是一个 Ruby 调试 REPL。在您require 'pry'
的控制器中执行一个操作,并binding.pry
在某个动作中执行某个操作,当您执行该控制器方法时——无论是在浏览器中以交互方式,还是通过功能测试(我推荐后者)——它将打开 Pry REPL 并@test
在范围在那里。
查看这个Railscast以获得使用它的一些帮助。
或者,只依靠良好的单元或功能测试。围绕该方法编写一个测试并添加一个断言assigns(:@test)
以将值与您的期望进行比较。查看RSpec 控制器规范文档。