我正在查看 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/