たとえば、ユーザーが電子メール johndoe@xyz.com を使用してサインアップした場合、このユーザーを Web サイトの「XYZ」ネットワークの一部にしたいと考えています。人々は、それぞれのネットワークへの参加のみを許可されます。私のウェブサイトには多数のネットワークがあり、それらはすべて互いに分離しています。これは、ユーザー テーブルが schema.db でどのように見えるかです。
create_table "activities", :force => true do |t|
t.integer "trackable_id"
t.string "trackable_type"
t.integer "owner_id"
t.string "owner_type"
t.string "key"
t.text "parameters"
t.integer "recipient_id"
t.string "recipient_type"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
add_index "activities", ["owner_id", "owner_type"], :name => "index_activities_on_owner_id_and_owner_type"
add_index "activities", ["recipient_id", "recipient_type"], :name => "index_activities_on_recipient_id_and_recipient_type"
add_index "activities", ["trackable_id", "trackable_type"], :name => "index_activities_on_trackable_id_and_trackable_type"
create_table "users", :force => true do |t|
t.string "name"
t.string "email"
t.timestamp "created_at", :null => false
t.timestamp "updated_at", :null => false
t.string "password_digest"
t.string "remember_token"
t.boolean "admin", :default => false
end
アクティビティを使用してユーザー モデルを追跡し、それらを「フィード」に表示します。ビューに次のようなものを追加したいと思います:「ユーザー名が XYZ ネットワークに参加しました。」ユーザーモデルを追跡することによって。