覚書: Rails: 名前空間付きのスキャフォールド: 名前空間と同名のモデル

覚書: Rails: 名前空間付きのスキャフォールド|usutani|note

上記覚書の補足です。
名前空間と同名のモデルは、テーブル接頭辞(user_)を使わない。

bin/rails g scaffold User name
bin/rails g scaffold 'user/registration' user:belongs_to status:integer
bin/rails db:migrate
class User < ApplicationRecord
  def self.table_name_prefix
    self == User ? "" : "user_"
  end

  has_one :registration, class_name: "User::Registration"
end

http://localhost:3000/users
http://localhost:3000/user/registrations

以上です。

この記事が気に入ったらサポートをしてみませんか?