当我进入rails控制台并输入时:
irb(main):018:0> search_filter = Search.order("created_at").last
I get back:
Search Load (1.4ms) SELECT "searches".* FROM "searches" ORDER BY created_at DESC LIMIT 1
=> #<Search id: 9, user_id: 2, postnumer_id: "170", matssvaedi_id: "", ist120_id: "", gotuheiti: "",
dagsetning_from: nil, dagsetning_to: nil, byggingarar_from: nil, byggingarar_to: nil,
fjoldiherbergja_from: nil, fjoldiherbergja_to: nil, flatarmal_from: nil, flatarmal_to: nil,
created_at: "2014-10-10 11:56:55", updated_at: "2014-10-10 11:56:55">
这就是我所期望的,基于创建日期的搜索表中的最后一条记录。
但是如果我放了
search_filter = Search.order(“created_at”)。last
作为我的SearchesController的索引部分的第一行
下一行是
把search_filter加入
当我按下提交时,我在Rails服务器控制台中得到以下输出:
#<Search:0x007f3ccc6d8c78>
有人可以帮忙解释为什么输出不一样。我已经看了一段时间而且我没有得到它。
感谢
答案 0 :(得分:1)
执行puts
时,您正在打印变量。您正在打印实例变量的字符串表示&#34;搜索&#34;要查看具体的内容,您可以puts search_filter.property