繁体   English   中英

如何在Rails控制台中获取Controller变量的值

[英]How to get the value of a Controller variable in rails console

我在Controller内设置了一个变量,并且试图做一些与在rails控制台中读取该变量一样简单的事情。

我考虑过只在控制台中执行@test ,这就是变量的名称。 但显示为>null 当我将变量放在设置变量的位置下时,它将在终端窗口中找到正确的值。

我需要通过控制台进入此变量的任何想法。

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

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

您必须实例化控制器并提供公共访问器才能在rails console获取值。

如果您要调试某些东西,建议您检查Pry 这是Ruby调试REPL。 在您的控制器中执行require 'pry' ,然后将binding.pry放到某个动作中的某个位置,当您执行该控制器方法时(在浏览器中以交互方式或通过功能测试(我建议后者)),它将打开Pry REPL和@test将在此范围内。

请查看此Railscast,以获得有关使用它的一些帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM