相关疑难解决方法(0)

如何在Rails中打印出对象的内容以便于调试?

我想我正试图让PHP等价print_r()(打印人类可读); 目前原始产量是:

ActiveRecord::Relation:0x10355d1c0
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

ruby ruby-on-rails

91
推荐指数
5
解决办法
9万
查看次数

Rails控制台'y'帮助器返回NameError而不是yaml格式化输出

我正在尝试y object在Rails 3.2.6/Ruby 1.9.3控制台中使用为ActiveRecord对象获取格式良好的yaml输出,但由于某种原因它不适合我.我过去曾经用过它,但是在它破坏的路上.我尝试时得到以下输出:

NameError: undefined local variable or method `yaml' for main:Object
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails to-yaml rails-console ruby-on-rails-3 ruby-on-rails-3.2

14
推荐指数
2
解决办法
5349
查看次数

如何在Rails中找出哪个模块是mixin?

我是一个新的Ruby/Rails人.这是一个令我困惑的问题:

我们可以从API文档中找到Rails中的类的精确模块列表吗?例如,如果我们有一个ActiveRecord :: Base子类的实例,我们可以在这个类中使用validates方法,如下所示:

class Product < ActiveRecord::Base
  has_many :line_items
  validates :title, :description, :image_url, :presence => true
end
Run Code Online (Sandbox Code Playgroud)

从rails api doc我们可以发现validate属于ActiveModel :: Validations :: ClassMethods,所以ActiveRecore :: Base必须有ActiveModel :: Validations :: ClassMethods mixin,但我没有在api引用中找到任何与此相关的内容.任何人都可以告诉我,我是否可以从api doc找到这些信息?

感谢您的所有帮助.我真的希望我的问题听起来不太傻:)

ruby ruby-on-rails

9
推荐指数
2
解决办法
1976
查看次数

Ruby默认情况下将IRB配置为Pretty_Inspect

我对ruby很新,并且正在配置IRB.我喜欢漂亮的印花(需要'pp'),但总是输入pp来打印它似乎很麻烦.我想要做的是默认情况下使其打印,所以如果我有一个var,比如'myvar',并输入myvar,它会自动调用pretty_inspect而不是常规检查.我从哪里开始?理想情况下,我可以在自动调用的.irbrc文件中添加一个方法.有任何想法吗?

谢谢!

ruby default pretty-print irb inspect

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