Rails:如何列出ActiveRecord的所有可访问属性?

dB'*_*dB' 2 ruby-on-rails

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

widget = Widget.find(1) 
Run Code Online (Sandbox Code Playgroud)

...然后我可以得到它的属性widget.attributes.keys.

但是,如果我不想找到一个小工具怎么办?

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

meg*_*gas 6

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

Widget.column_names
Run Code Online (Sandbox Code Playgroud)