1
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 を表示する必要があります。最善の解決策は何ですか?

4

2 に答える 2