0

我在控制器中设置了一个变量,我试图做一些简单的事情,比如在 rails 控制台中读取该变量。

我想过只是@test在控制台中做变量的名称。但它显示为>null。当我在我设置变量的位置放置时,它会在我的终端窗口中找到正确的值。

我需要做什么才能通过控制台访问此变量。

我尝试先输入控制器的名称,然后再输入 .variable ,但这引发了错误

我可以通过使用模型名称和一些属性(如 .first 和 .last)来查看模型内部的内容

4

1 回答 1

0

您必须实例化控制器并提供公共访问器来获取rails console.

如果您正在尝试调试某些东西,我建议您查看Pry。这是一个 Ruby 调试 REPL。在您require 'pry'的控制器中执行一个操作,并binding.pry在某个动作中执行某个操作,当您执行该控制器方法时——无论是在浏览器中以交互方式,还是通过功能测试(我推荐后者)——它将打开 Pry REPL 并@test在范围在那里。

查看这个Railscast以获得使用它的一些帮助。

或者,只依靠良好的单元或功能测试。围绕该方法编写一个测试并添加一个断言assigns(:@test)以将值与您的期望进行比较。查看RSpec 控制器规范文档

于 2013-09-09T20:40:13.080 回答