Rails2で作った個人システムを(Rails4経由で)Rails6に移行中です。
それはほぼ終わったのですが、ついでにrubocop free にしてみるか、と色気を出しています。
で、
habtm を through にしろと叱れれています。
class User < ApplicationRecord has_and_belongs_to_many :user_options end class UserOption < ApplicationRecord has_and_belongs_to_many :users end
を
class User < ApplicationRecord has_many :user_option_users has_many :user_options, through: :user_option_users end class UserOption < ActiveRecord::Base has_many :user_option_users has_many :users, through: :user_option_users end
とすると
User::UserOptionUser 未定義と怒られます。
で、
class UserOptionUser < ApplicationRecord has_many :users has_many :user_options end
を作りますと、
Unknown primary key for table user_option_users in model UserOptionUser.
となります。
と、ここまでは予想通りだったのですがここで困りました。
ActiveRecord::ConnectionAdapters::SchemaStatements
にadd_primary_key
がないのです。
どうしたらよいでしょうか。
MySQLです。
追記
アホしてる
class UserOptionUser < ApplicationRecord belongs_to :user belongs_to :user_option end
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。