Я никогда раньше не использовал удаленные ссылки, поэтому я не уверен насчет этой части, но вам определенно нужно, чтобы return false
шел после format.js { }
, если вы хотите, чтобы format.js { }
действительно работал.Как только рубин попадет в оператор возврата, выполнение метода прекращается.
ОБНОВЛЕНИЕ: Из вашего комментария не совсем понятно, что вы изменили.Но если вы хотите, чтобы рендеринг происходил вообще, этот метод должен выглядеть следующим образом:
def invitations_sent!
if current_user.invitations.size > 1
respond_to do |format|
format.js { render :text => "you can not send more invitations" }
end
return false
else
return true
end
end
Вне зависимости, блок рендеринга не был в порядке.Он должен быть заключен в блок respond_to
, как указано выше.