Проблема заключалась в том, что мой контроллер расширял ActionController::API
вместо ActionController::Base
, к сожалению, render_to_string
возвращал пустую строку, было бы легче отладить, если бы он терпел неудачу.
Я предполагаю, что Вам связали onclick обработчик событий с этими элементами привязки. Просто имейте свой обработчик событий, проверяют "отключенный" атрибут и отменяют событие, если это установлено. Ваш обработчик событий выглядел бы примерно так:
$("a").click(function(event){
if (this.disabled) {
event.preventDefault();
} else {
// make your AJAX call or whatever else you want
}
});
Можно также установить правило таблицы стилей для изменения курсора.
a[disabled=disabled] { cursor: wait; }
Редактирование - упростило "отключенную" проверку, как предложено в комментариях.