Rails - Что означает instance: topic в этой строке кода? - PullRequest
0 голосов
/ 20 апреля 2011

Где написано: тема, что это делает? Из того, что я могу понять: тема также может быть: сообщения, если это ваша модель. Но почему именно там указано? Спасибо

 def favorable(opts={})

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

1 Ответ

0 голосов
/ 20 апреля 2011

:topic - это символ, который в основном является строкой. Итак, если в хеше opts нет ключа :type, type = "Topic".

Полагаю, они используют :topic вместо "Topic", потому что opts[:type] вернет символ, может быть :whatever, и они хотят установить тип на "Whatever".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...