【发布时间】:2018-10-11 22:47:01
【问题描述】:
找不到这个的配置或设置(已经用谷歌搜索了好几次)。在 Rails 控制台中检查某些模型对象时,为什么有时模型字段按字母顺序显示,而在其他部署中大多数时候却没有?
例子:
### FIELDS NOT SORTED
#rails console
(main)> l = Loan.find '123'
=> #<Loan:0x000000066722e8
id: "8f196106c00e",
user_id: "f90084a53972",
borrower_id: "043bb77b3aac",
parent_id: nil,
score_id: "f00c39e74570",
number: 11231321,
scoring_tag: nil,
.....
但在其他部署中,当我进入 rails 控制台时
# FIELDS SORTED ALPHABETICALLY
(main)> l = Loan.find '123'
=> #<Loan:0x007fca8b45a468
active_servicer_id: nil,
amortization: nil,
amount: 150000.0 (BigDecimal),
application_fee: nil,
borrower_id: "asdasdajdjasd",
borrower_requested_closing_attorney: nil,
channel: nil,
closed_date: nil,
commitment_end_at: nil,
如何使 Rails 控制台显示模型的输出排序?这在比较两条记录时有时是必要的。
【问题讨论】:
-
我认为不存在这样的配置选项,您可能需要检查
ActiveRecord::Base的检查方法。您是否尝试过将记录转换为哈希并按字母顺序排序? -
是的,我可以这样做,但我想看看是否有什么东西,这样我就不必每次登录到不同的服务器时都这样做。
-
为什么这是您想要/需要做的事情?
-
旁注,我的同事本周向我的团队展示了这颗宝石。您可能会发现它很有帮助。 github.com/awesome-print/awesome_print/blob/master/README.md
标签: ruby-on-rails ruby activerecord