ruby-on-rails - Ruby 1.9.2 不存在的哈希元素

标签 ruby-on-rails ruby ruby-on-rails-3

我使用的是 Rails 3.0.x、Ruby 1.9.2,需要一种方法来测试可能存在或不存在的参数,例如,

params[:user] #exists
params[:user][:login] #may not exist

第二次检查的正确 Ruby 语法是什么,这样它就不会呕吐?

最佳答案

尝试以下操作:

params.has_key? :user #=> true because exists
params[:user].has_key? :login #=> true if exist otherwise false

关于ruby-on-rails - Ruby 1.9.2 不存在的哈希元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909656/

相关文章:

ruby-on-rails - 如何将 Ruby 数组从我的 Heroku 控制台导出为 CSV?

ruby-on-rails - 具有多个条目的 rails 3 habtm 过滤

ruby-on-rails - Rails actionmailer,在特定时间发送邮件

ruby-on-rails - Sidekiq 日志显示 JobWrapper 而不是作业类名称

ruby-on-rails - Heroku:无法运行超过 1 个自由尺寸测功机

ruby-on-rails - 如何在 rails text_area 字段中允许多行内容?

ruby datamapper 无法保存到数据库

ruby-on-rails - 指定 Rails 版本

mysql - 自定义错误重复输入设备

ruby-on-rails-3 - Rails 邮件程序 edit_user_url 使用 http 而不是 https