Rails - 实例:主题在这行代码中意味着什么?

时间:2011-04-20 05:00:43

标签: ruby-on-rails ruby-on-rails-3 methods

它说:主题,那是做什么的?从我可以理解的:主题也可以是:帖子,如果这是你的模型。但为什么它确切地指明了?感谢

 def favorable(opts={})

  # favorable_type
  type = opts[:type] ? opts[:type] : :topic  
  type = type.to_s.capitalize

1 个答案:

答案 0 :(得分:0)

:topic是一个符号,基本上是一个字符串。因此,如果:type哈希中没有opts个密钥,type = "Topic"

我认为他们使用的是:topic而不是"Topic",因为opts[:type]会返回一个符号,可能是:whatever,他们希望将类型设置为"Whatever" }。