言語モデルにさまざまな言語が含まれている場所がuser model
ありLanguage model
、ユーザーにそのモデルから言語を選択してもらい、対応するユーザー用に保存する必要があります。5 つの言語がありA, B, C, D, E
、ユーザーが言語から選択する必要があるとします。user 1
selectsA and C
がuser 2
selectsであると仮定するとB and D
、そのユーザーの言語を保存する必要があります。これどうやってするの?私を助けてください。
質問する
63 次
2 に答える
1
多対多の関係をモデル化する必要があります。リンクで説明されているように、これは宣言することで実行できます
class User < ActiveRecord::Base
has_and_belongs_to_many :languages
end
class Language < ActiveRecord::Base
has_and_belongs_to_many :users
end
language_users
と保存するようなものuser_id
と呼ばれる新しいテーブルを作成しますlanguage_id
。このテーブルの各レコードは、特定のユーザーが特定の言語を選択したことを示します。
于 2012-11-28T05:01:07.343 に答える
1
関連付けを通じてそれを行うことができます。あなたの場合は、次のように試すことができます。
class User < ActiveRecord::Base
has_and_belongs_to_many :languages
end
と
class Language < ActiveRecord::Base
has_and_belongs_to_many :users
end
または、次のリンクをたどることができます。
http://guides.rubyonrails.org/association_basics.html
http://www.tutorialspoint.com/ruby-on-rails/rails-models.htm
于 2012-11-28T05:06:51.590 に答える