[問題] 關於params in activeresource

作者: awesomemaxe (風見 隼人)   2013-07-16 03:22:17
環境:
Ruby :ruby 1.9.3p429
Rails : Rails 4.0
我在使用activeresource 來讓兩個web application互相溝通。
網路上只有教學用collection drop down 來顯示XXX.find(:all) 找到的data.
我想要找單一個資料
e.g
我在controller
@tracker = tracker.find(:all, :conditions => :title, :params => {:UID=> "U111"})
在view
<%= f.label @tracker%><br />
卻是顯示tracker.find(:all)
把全部的資料都output出來。
我到terminal 看GET
DissTracker Load (0.2ms) SELECT "trackers".* FROM "trackers"
:params 還有conditions 都沒有傳過去,我也找不到原因。
請問各位大大為什麼會這樣?還是我哪個地方少定義了什麼?
謝謝
作者: hellolucky (做自己 好自在)   2013-07-17 01:29:00
Rails4請用where
作者: awesomemaxe (風見 隼人)   2013-07-20 19:56:00
rails 4 activeresource 沒有where...那是record吧?還是有別的方法我沒搞清楚?
作者: cold514 (路人)   2013-07-30 08:19:00
rails4 不知道可不可以用 find().limit(10) 或where().first而且感覺你的:conditions寫錯了:conditions=>[':title = ? and :params = ?', "a", "b"]
作者: ducksteven (鴨七‧林新)   2013-08-04 09:03:00
給 文件 http://goo.gl/IPhfvMbtw 我看文件裡面有 where 可以用,會去call find又根據文件,find的條件都丟在params裡面,非condition

Links booklink

Contact Us: admin [ a t ] ucptt.com