Rails アプリでは、ユーザーのテーブルを作成しています。そのテーブルには、「メール、パスワード、画像」などの列があります。ユーザーを関連付けることができる国籍の具体的なリストを追加したいと考えています。
そこで、ユーザー モデルを作成しました: rails g model User email password image:string
国籍の配列が必要になったので、配列を作成する代わりに、国籍用に別のモデルを作成し、それをユーザーに関連付けたいと考えました。複数の国籍を持つことができると仮定すると、次のように設定します。
rails g model 国籍名:string
だから私は書いた user.rb : has_many :nationalities
そして、nationality.rb に次のように書きました: belongs_to :user
ユーザーがサインアップすると、アメリカ人、カナダ人、フランス人などから選択できるリストが表示されます...ユーザーが新しい国籍をリストに追加することはないため、これはアンチパターンである可能性があると直感的にわかります...選択のみですが、管理者はいつでも国籍を追加できます。
エラーは発生していませんが、うまく機能していません。正しく設定しましたか、それとも配列を使用して、ユーザーのテーブルの「国籍」という列の下に格納する必要がありますか?