我们可以从api文档中找到Rails中的类的精确模块列表吗?例如,如果我们有一个ActiveRecord :: Base子类的实例,我们可以在这个类中使用validates方法,如下所示:
class Product < ActiveRecord::Base has_many :line_items validates :title,:description,:image_url,:presence => true end
从rails api doc我们可以发现validate属于ActiveModel :: Validations :: ClassMethods,所以ActiveRecore :: Base必须有ActiveModel :: Validations :: ClassMethods mixin,但我没有在api引用中找到任何与此相关的内容.任何人都可以告诉我,我是否可以从api doc找到这些信息?
在此先感谢您的所有帮助.我真的希望我的问题听起来不太傻:)
解决方法
> http://api.rubyonrails.org/
> http://apidock.com/
> http://rubydoc.info/
使用猴子修补,可能没有任何方法可以知道,直到Rails全部启动并且你手中有一个真正的ActiveRecord :: Base;例如,Postgresql,MysqL和sqlite适配器重新打开ActiveRecord :: Base,它们可能包含额外的模块;你正在使用的其他宝石,甚至你自己的代码都可以做类似的事情.
如果你只是想知道mixin的标准集,请使用source(Luke!)或者像maniek建议的那样做,并在Rails控制台中询问ActiveRecord :: Base.
一般来说,Rails api文档没有那么有用,除非你已经知道你在寻找什么,即便如此,通常需要深入挖掘源代码.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。