不从控制器的索引部分中的数据库加载到变量中

时间:2014-10-10 12:42:22

标签: ruby-on-rails

当我进入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> 

有人可以帮忙解释为什么输出不一样。我已经看了一段时间而且我没有得到它。
感谢

1 个答案:

答案 0 :(得分:1)

执行puts时,您正在打印变量。您正在打印实例变量的字符串表示&#34;搜索&#34;要查看具体的内容,您可以puts search_filter.property