-1

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

例如,

created on <%= link_to activity.trackable.list.name, activity.trackable.list %>

我不确定我是否调用了正确的名称,如果我得到未定义的方法?如果我需要查看是否有.nameor的密钥.list。我想看看activity.trackable是否有这样的事情的数组?

此代码来自rails cast #407中的教程

4

2 回答 2

0

您可以执行以下操作:

p activity.trackable.columns

或者

p activity.trackable.columns_hash

或者

p activity.trackable.column_names

如果你想看更多,你可以做

p activity.trackable.methods

或者

p activity.trackable.respond_to?( :something )
于 2013-05-12T01:00:08.753 回答
0

我建议安装awesome_printgem

然后rails console您可以轻松检查对象

ap activity.trackable

# or

ap Activity.new

或者,如果您使用的是 postgres,您可以这样做

psql your_db_development -c "\d activities"

# lists all columns on database table and their types
于 2013-05-12T05:28:13.360 回答