find方法的用法

find方法的用法

从上个页面传过来的user的ID,想根据ID找到这个用户的订单表order表
@users= php?name=User" onclick="tagshow(event)" class="t_tag">User.find(params[:userId])

@user_orderrecord=Order.find(:all,
               :conditions =>[ "user_id=?",@users],
                :order=> "ship_time DESC " ) 
上面是提示语法错误,我又换了一下:
@users= User.find(params[:userId])

@user_orderrecord=Order.find(:all,
               :conditions =>[ "user_id=?",params[:userId]],
                :order=> "ship_time DESC " ) 
还是一样,错误在哪啊?大侠!
报什么错?建议将错误贴出来,更方便大家帮助你

[Copy to clipboard] [ - ]
我猜有两种可能
1 数据库中没有此条记录
2 params[:userId]里面没有数据
第一种情况你可以在console里面自己手动执行find试试看
第二中情况你可以才countroller里面,这行代码前面加一行代码
raise params
然后在浏览器里面看看raise出的params异常里面到底有什么参数
当然以上全是我瞎猜,具体问题必须要看到你的异常错误信息!