Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails,显示hashmap数组?_Ruby On Rails_Ruby_Ruby On Rails 3_Hashmap_Railscasts - Fatal编程技术网

Ruby on rails RubyonRails,显示hashmap数组?

Ruby on rails RubyonRails,显示hashmap数组?,ruby-on-rails,ruby,ruby-on-rails-3,hashmap,railscasts,Ruby On Rails,Ruby,Ruby On Rails 3,Hashmap,Railscasts,我想知道有没有一种方法可以显示哈希映射数组?我不确定这是不是正确的术语?但是我想查看数据库中的列,看看是否调用了正确的哈希键 比如说, created on <%= link_to activity.trackable.list.name, activity.trackable.list %> 创建于 我不确定我是否调用了正确的名称,是否使用了未定义的方法?如果我需要查看是否有.name或.list的键。我想看看activity.trackable的数组,如果有这样的东西 此代码

我想知道有没有一种方法可以显示哈希映射数组?我不确定这是不是正确的术语?但是我想查看数据库中的列,看看是否调用了正确的哈希键

比如说,

created on <%= link_to activity.trackable.list.name, activity.trackable.list %>
创建于
我不确定我是否调用了正确的名称,是否使用了未定义的方法?如果我需要查看是否有
.name
.list
的键。我想看看activity.trackable的数组,如果有这样的东西


此代码来自

中的教程,您可以执行以下操作:

p activity.trackable.columns

如果你想看更多,你可以

p activity.trackable.methods


我建议安装
awesome\u打印
gem

然后在
rails控制台中
可以轻松地检查对象

ap activity.trackable

# or

ap Activity.new

或者如果你正在使用postgres,你也可以这样做

psql your_db_development -c "\d activities"

# lists all columns on database table and their types

这就是你想要的:不,你不。。。您只需查看模式文件,为什么要用一些很快就会过时的注释污染所有模型?
p activity.trackable.respond_to?( :something )
ap activity.trackable

# or

ap Activity.new
psql your_db_development -c "\d activities"

# lists all columns on database table and their types