[问题] 关于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