我想我正试图让PHP等价print_r()(打印人类可读); 目前原始产量是:
ActiveRecord::Relation:0x10355d1c0
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我正在尝试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
我是一个新的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很新,并且正在配置IRB.我喜欢漂亮的印花(需要'pp'),但总是输入pp来打印它似乎很麻烦.我想要做的是默认情况下使其打印,所以如果我有一个var,比如'myvar',并输入myvar,它会自动调用pretty_inspect而不是常规检查.我从哪里开始?理想情况下,我可以在自动调用的.irbrc文件中添加一个方法.有任何想法吗?
谢谢!