class User < ActiveRecord::Base
has_many :user_services
end
class UserService < ActiveRecord::Base
attr_accessible :service_id, :user_id, :value
belongs_to :user
belongs_to :service
end
たとえば、Google、Facebook、Youtube などの 5 つのサービスがあります。
ユーザーを編集しているとき、サービス テーブルに作成された各サービスのフォームが表示されます。
Google 「アカウント名を入力してください」
Facebook 「example_account_name」
Youtube 「アカウント名を入力してください」
ユーザーがすでに名前を入力している場合は編集でき、名前が空白の場合は作成できます。別のサービスを追加する場合は、値を編集するために別の text_field を表示する必要があります。最善の解決策は何ですか?