ruby-on-rails - 如何获取 Rails 模型中必填字段的列表?

标签 ruby-on-rails ruby

我正在使用 Ruby on Rails,我有一个包含许多不同必填字段的模型。有没有办法检索仅包含必填字段的列表? 我不相信 ModelName.validators 有效,因为我只想要必需的字段。我也试过 ModelName.column_names 但这给了我所有的领域。

最佳答案

我认为 validators 有效,但您必须过滤 presence validators:

ModelName.
  validators.                                        
  grep(ActiveRecord::Validations::PresenceValidator). # only `presence`
  flat_map(&:attributes)                              # only the attribute names

关于ruby-on-rails - 如何获取 Rails 模型中必填字段的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58612194/

相关文章:

ruby-on-rails - 有没有一种方法可以生成没有 View 的 rails 支架?

ruby - 关于迭代数组以在哈希中生成频率的问题

ruby-on-rails - Bundler 正在从 Gemfile.lock 中删除 RUBY VERSION

ruby-on-rails - 参数元编程

ruby-on-rails - 用户的未定义方法 'devise'

c - 在 Ruby FFI 中声明 char 数组

ruby - 在 Rake 任务完成后添加 Growl 通知

ruby-on-rails - 我可以在 Ruby 1.9 上设置默认字符串编码吗?

ruby-on-rails - RABL 和 XML 格式化

css - Rails Bootstrap CSS 问题