【发布时间】:2011-08-03 12:25:58
【问题描述】:
我在 Ruby on Rails 中使用 IF 语句来尝试测试是否设置了请求参数。无论是否设置了两个参数,都会触发以下 if 块的第一部分。如果同时设置了 params[:one] 和 params[:two],我怎样才能让这部分被触发?
if (defined? params[:one]) && (defined? params[:two])
... do something ...
elsif (defined? params[:one])
... do something ...
end
【问题讨论】:
-
@Nakilon:鉴于
params是Rails 控制器方法(恰好返回一个HashWithIndifferentAccess),它与Rails 有关。
标签: ruby-on-rails ruby