ruby-on-rails - rails : how to list all accessible attributes of an ActiveRecord?

标签 ruby-on-rails

假设我有一个名为Widget 的数据模型。如果我选择一个小部件...

widget = Widget.find(1) 

...然后我可以使用 widget.attributes.keys 获取它的属性。

但是如果我不想找到 Widget 怎么办?

有没有一种方法可以列出 Widget 类(继承自 ActiveRecord::Base)的所有属性,而不必先检索一个特定的 Widget?

最佳答案

您可以直接从数据模型中获取属性:

Widget.column_names

关于ruby-on-rails - rails : how to list all accessible attributes of an ActiveRecord?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174346/

相关文章:

ruby-on-rails - rake db 错误 :migrate with mongrel, "Could not find mongrel"

css - 将标题菜单/导航栏的文本变成小视口(viewport)的图标(rails 4/bootstrap3)

ruby-on-rails - 很棒的嵌套集插件 - 如何在不同级别向树中添加新子项

mysql - 选择 ID 位于作为属性存储的 ID 列表中的记录

ruby-on-rails - 我如何在 Rails 3 中描述类似 "issue has status"的关系?

ruby-on-rails - 在这种情况下使用 Redis 合适吗?

ruby-on-rails - Rails 5 允许 JSON 字段通过强参数不起作用

javascript - 从 Rails Controller 中的 Javascript 对象获取值

javascript - 如何在 key 来自页面本身的 View 中呈现哈希?

ruby-on-rails - Thin 很少会引发丢失的模板异常