【发布时间】:2012-06-04 05:32:21
【问题描述】:
这是我想做的:
我有这段代码:
customer = Customer.find(:first, :conditions => {:siteId => params[:siteId], :customerCode => params[:id]})
如果 :customerCode 为空,我想改用 :temporaryCode。但我不知道怎么做。 提前致谢。
【问题讨论】:
-
if (params[:id])检查参数id是否存在。 -
如果 params id 为空,你在 customercode 中使用 params[:id] 那么你会用什么来代替 params[:id] 作为临时代码?
-
@xdazz:
params.has_key? :id会更好,因为这正是你的意思。 -
@muistooshort
if (params[:id])在大多数情况下还不够吗? -
@xdazz:可能有人正在预处理
params,所以nil可能是params[:id]的有效值。我认为最好准确地说出你的意思,而不是做出假设。
标签: ruby-on-rails ruby activerecord ruby-on-rails-2