Как вызвать другое событие при нажатии на ссылку в рельсах 3.1? - PullRequest
0 голосов
/ 01 декабря 2011

Этот вопрос может подниматься здесь много раз. Я хотел бы вызвать другое событие при нажатии на ссылку в представлении рельсов. Что-то вроде:

<%= link_to 'Referesh', event, :onclick => 'another_event' %>

У меня есть еще одно событие как метод ruby, называемое url_handler с двумя параметрами params и url. Могу ли я сделать что-то вроде ниже?

<%= link_to 'Customer', customers_path, :onclick => '/url_handler?index=1&url=user_menus_path' %>

Или, если нет, как реализовать этот триггер?

1 Ответ

1 голос
/ 01 декабря 2011

Вы, вероятно, хотите использовать link_to с установленным флагом :remote => true, поскольку параметр :onclick ожидает JavaScript, который будет встроен в итоговый HTML.

У вас также должен быть путь к этомуметод для запуска определен в routes.rb, иначе Rails не будет знать, как вызвать это действие.

Пример:

<%= link_to('Refresh', another_event_path, :remote => true) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...