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

[解決済み] Rubyで文字列をsnake_caseからCamelCaseに変換する。

2022-04-13 17:29:17

質問

名前をスネークケースからキャメルケースに変換しようとしています。ビルトインのメソッドはありますか?

"app_user" から "AppUser"

(私は、文字列 "app_user" それをモデルに変換したい AppUser ).

解決方法は?

Railsを使っている場合。 文字列#camelize は、あなたが探しているものです。

  "active_record".camelize                # => "ActiveRecord"
  "active_record".camelize(:lower)        # => "activeRecord"

実際のクラスを取得したい場合は 文字列#constantize を乗せる。

"app_user".camelize.constantize