我用这样的方法:红宝石 - 使用包括case语句
case referer
when (referer.include? "some_string")
redirect_link = edit_product_path
when (referer.include? "some_other_string")
redirect_link = other_product_path
end
不幸的是,这将返回零,即使串some_string
出现在变量referer
。
这里就是我试图用Ruby控制台:
ruby-1.8.7-p334 :006 > jasdeep = "RAILS"
ruby-1.8.7-p334 :026 > case jasdeep
ruby-1.8.7-p334 :027?> when (jasdeep.include? "AI")
ruby-1.8.7-p334 :028?> puts "Hello"
ruby-1.8.7-p334 :029?> end
=> nil
任何输入将不胜感激。
按预期工作!谢谢! – 2011-05-22 00:19:27
是否有可能在'when'布尔变量中做到这一点? – Nick 2012-04-17 18:22:42
@Nick有可能: '''当/#{some_var}/ 放入“变量” end''' – 2016-08-19 17:40:48