[問題] 關於params in activeresource

看板Ruby作者 (風見 隼人)時間11年前 (2013/07/16 03:22), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
環境: 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 都沒有傳過去,我也找不到原因。 請問各位大大為什麼會這樣?還是我哪個地方少定義了什麼? 謝謝 -- This is SPARTA! 我只是要土和水 拿來種種花啊!!! \固 囧//︿ \ by aokman ████████◤ \\ ◥██aokman███████████████ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.232.32.4

07/17 01:29, , 1F
Rails4請用where
07/17 01:29, 1F

07/20 19:56, , 2F
rails 4 activeresource 沒有where...那是record吧?
07/20 19:56, 2F

07/20 19:56, , 3F
還是有別的方法我沒搞清楚?
07/20 19:56, 3F

07/30 08:19, , 4F
rails4 不知道可不可以用 find().limit(10) 或
07/30 08:19, 4F

07/30 08:19, , 5F
where().first
07/30 08:19, 5F

07/30 08:22, , 6F
而且感覺你的:conditions寫錯了
07/30 08:22, 6F

07/30 08:24, , 7F
:conditions=>[':title = ? and :params = ?', "a", "b"]
07/30 08:24, 7F

08/04 09:03, , 8F
08/04 09:03, 8F

08/04 09:06, , 9F
btw 我看文件裡面有 where 可以用,會去call find
08/04 09:06, 9F

08/04 09:07, , 10F
又根據文件,find的條件都丟在params裡面,非condition
08/04 09:07, 10F
文章代碼(AID): #1Hv4llS0 (Ruby)
文章代碼(AID): #1Hv4llS0 (Ruby)