Если вы хотите, чтобы нажатие кнопки вызывало метод в вашем контроллере, вам нужно сначала зафиксировать действие нажатия кнопки в javascript
$(".btn-default").click(function(){
});
Затем вы хотите выполнить Ajax-вызов метода контроллера
$.ajax({
url: "/message/update_is_read",
type: "POST",
data: {is_read: isRead},
success: function(resp) {
console.log(resp);
},
error: function(resp) {
console.log(resp);
},
});
тогда в вашем контроллере лови его с
def update_is_read
is_read = params[:is_read]
end
Убедитесь, что вы добавили путь к своим маршрутам
post '/messages/update_is_read', to: 'messages#update_is_read', as: '/messages/update_is_read'
Вы можете изменить код контроллера для сохранения.