您如何找到可以传递给Rails中的方法的不同选项?例如,我想知道我可以传递给validates
的选项。我无法在文档中找到它们。找到传递给Rails中的方法的选项
1
A
回答
0
API码头是有用的,这也说明了源代码http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates
0
正如你知道这是不可能的文件在签名中的散列选项,以便您必须依赖于文档的质量或阅读源代码。
在这种情况下,docs显示了一些涵盖几乎所有默认验证器的示例。请注意,它不能记录所有可用的,因为它们可以被扩大。
>> ActiveModel::EachValidator.descendants
=> [Paperclip::Validators::AttachmentSizeValidator, ActiveModel::Validations::WithValidator, ActiveModel::Validations::ExclusionValidator, ActiveRecord::Validations::AssociatedValidator, ActiveModel::Validations::ConfirmationValidator, ActiveModel::Validations::PresenceValidator, ActiveModel::Validations::FormatValidator, Paperclip::Validators::AttachmentContentTypeValidator, Paperclip::Validators::AttachmentPresenceValidator, ActiveRecord::Validations::UniquenessValidator, ActiveModel::BlockValidator, ActiveModel::Validations::NumericalityValidator, ActiveModel::Validations::AcceptanceValidator, ActiveModel::Validations::InclusionValidator, ActiveModel::Validations::LengthValidator]
或者:
ActiveModel::EachValidator.descendants.map { |klass| klass.name.split("::").last.sub(/Validator$/, '').underscore }
=> ["attachment_size", "with", "exclusion", "associated", "confirmation", "presence", "format", "attachment_content_type", "attachment_presence", "uniqueness", "block", "numericality", "acceptance", "inclusion", "length"]
0
的出发点始终是官方的Rails文档。例如,这里是validates
方法的文档。
但是,请记住,Rails是一个不断发展的框架。不幸的是,这意味着并不是所有的方法都有完整的文档记录,有时您需要直接深入了解源代码以了解方法的工作原理。
相关问题
- 1. 如何将SSL选项传递到Rails 3.0中的“rails server”?
- 2. 选择性地将选项传递给另一个方法
- 3. 将变量和选项菜单选择传递给方法
- 4. 将值传递给方法选项的更有效/更清晰的方法?
- 5. 将项目传递给onPause()方法
- 6. 将c#ListBox项目传递给方法
- 7. 将URl中的选定选项传递给Jquery UI选项卡
- 8. 将模型传递给rails中的方法
- 9. 如何将参数传递给Rails中的委托方法
- 10. 将块传递给Java中的方法
- 11. 如何将可选参数传递给C++中的方法?
- 12. 将块传递给方法
- 13. 将httpservletrequest传递给方法
- 14. Rails找到方法
- 15. 如何将params传递到rails中的模型回调方法?
- 16. 将颜色框中的选项传递给父项
- 17. 将一个选项的值传递给另一个选项
- 18. 传递给ActiveResource的Activerecord模型方法
- 19. 将参数传递给方法的CakePHP
- 20. 传递给UIModule的无效方法(createTableViewRow)
- 21. 将argv []传递给CreateProcess()的方法
- 22. 传递给JS方法的参数inefficent
- 23. 使用Windbg查找传递给COM +方法的argumet
- 24. 将方法中的参数传递给Click事件方法#
- 25. 我在哪里可以找到传递给Rails中before_filter方法块参数的文档?
- 26. 将方法名称传递给状态更改对象的选项
- 27. Rails:将变量从类方法传递到实例方法
- 28. 将ssh选项传递给ssh-copy-id
- 29. 将值传递给选项卡片段
- 30. 将选项传递给ActiveModelSerializers 0.9.0