В настоящее время я проверяю, что при попытке создать нового участника и добавить его в команду нет дублированных участников.
members_controller.rb
def create
@team = current_team
player = Player.find(params[:player_id])
@member = @team.add_player(player.id)
respond_to do |format|
if @member.save
format.html { redirect_to(@team, :notice => 'Member was successfully added.') }
format.js { @current_member = @member }
format.xml { render :xml => @member,
:status => :created, :location => @member }
else
format.html { redirect_to(@team, :notice => 'Member already exists.') }
format.xml { render :xml => @member.errors,
:status => :unprocessable_entity }
end
end
end
team.rb
def add_player(player_id)
current_member = members.build(:player_id => player_id)
current_member
end
Я хочу добавить некоторую логику в мой метод add_player в team.rb, который проверяет различные свойства добавляемого игрока.Для этого действия потребуется несколько сообщений об ошибках, кроме «Участник уже существует».Как мне сделать это на уровне модели?