【问题标题】:Ruby on Rails, Showing the hashmap array?Ruby on Rails,显示 hashmap 数组?
【发布时间】:2013-05-12 00:51:00
【问题描述】:

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

例如,

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

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

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

【问题讨论】:

  • 这就是你想要的:github.com/ctran/annotate_models
  • 不,你不会……你可以看看架构文件,为什么用一些很快就会过时的 cmets 污染你的所有模型?

标签: ruby-on-rails ruby ruby-on-rails-3 hashmap railscasts


【解决方案1】:

你可以这样做:

p activity.trackable.columns

p activity.trackable.columns_hash

p activity.trackable.column_names

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

p activity.trackable.methods

p activity.trackable.respond_to?( :something )

【讨论】:

    【解决方案2】:

    我建议安装awesome_print gem

    然后在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
    

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多