0

言語モデルにさまざまな言語が含まれている場所がuser modelありLanguage model、ユーザーにそのモデルから言語を選択してもらい、対応するユーザー用に保存する必要があります。5 つの言語がありA, B, C, D, E、ユーザーが言語から選択する必要があるとします。user 1selectsA and Cuser 2selectsであると仮定するとB and D、そのユーザーの言語を保存する必要があります。これどうやってするの?私を助けてください。

4

2 に答える 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 に答える