1. ホーム
  2. ruby-on-rails

[解決済み】rubyで文字列をシンボル化できるように変換する。

2022-04-06 08:11:01

質問

記号は通常このように表現されます。

:book_author_title

が、文字列があれば

"Book Author Title"

を使用できるようにシンボルに変換する方法は、rails/ruby に組み込まれていますか? : という記法で、文字列の正規表現による置換を行わずに済むのでしょうか?

どのように解決するのですか?

Railsが ActiveSupport::CoreExtensions::String::Inflections モジュールで提供されています。どれも一見の価値ありです。あなたの例では

'Book Author Title'.parameterize.underscore.to_sym # :book_author_title