現在、2つのテーブルを取得しています。
Users (with a foreign_key : team_id)
Teams
関係:1対多(ユーザーは1つのチームしか持てませんが、チームカーには多くのユーザーがいます)
Users : belongs_to :teams
Teams: has_many :users
class Team < ActiveRecord::Base
has_many :users
class User < ActiveRecord::Base
belongs_to :teams
config / routers.rb
get "users/new"
resources :users
resources teams do
member do
get 'join'
get 'leave'
end
end
resources :sessions, only: [:new, :create, :destroy]
match '/signin', to: 'sessions#new'
match '/signout', to: 'sessions#destroy', via: :delete
match '/users', to: 'users#index'
match '/teams', to: 'teams#index'
end
myapp/teams/1
そして、チームページ(例)に、ユーザー(電話をかけるcurrent_user
)がこのチームに参加または退会できるボタンを作成しようとしています。
チームに参加するには、列を更新し、user.team_id
これにチームのIDを入力する必要があります(チームを離れるには、列user.team_id
を空にする必要があります)。
誰かがこれらの2つのボタンを作るアイデアを持っていますか?