ruby - 符号如何(例如 :label) handled as part of a parameter hash

标签 ruby

我正在查看 O'Reilly 书中关于 Ruby on Rails 的示例代码并遇到了这个:

 def label_for(method, options={})
    extra = ""
    if options[:required]
      extra = " <span class='required_mark'>*</span>"
    end
    label(:label || method) + extra + "<br />"
  end

我知道 options 是一个散列,但它怎么能只用 :label 调用 label - 不应该吗需要说 options[:label] 吗?

谢谢!

最佳答案

是的,我相信是这样,否则 :label 符号将始终作为 method 名称传递给 label 助手。

关于ruby - 符号如何(例如 :label) handled as part of a parameter hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1529403/

相关文章:

ruby-on-rails - ruby on rails(wkhtmltopdf 页眉页脚问题)

ruby - gems 可以有循环依赖吗?

ruby-on-rails - rails : how to create Time object in specific time zone

arrays - 查找两个元素之间的数组中的所有元素

ruby-on-rails - 正则表达式替换时区偏移量

ruby - 链 should_receive 可能吗?

ruby-on-rails - 转换 HH :MM Time to Decimal before_save in Ruby on Rails

ruby - Chef 和 ruby​​ 模板——如何遍历键值对?

ruby-on-rails - 如何将 JSON 响应 key 从 Snake_case 转换为 Camelcase?

ruby - "python -i"相当于 Ruby