Вызов метода Ruby с помощью кнопки

#ruby-on-rails #ruby #ruby-on-rails-3 #button #methods

#ruby-on-rails #ruby #ruby-on-rails-3 #кнопка #методы

Вопрос:

Быстрый вопрос, каков наилучший способ вызова метода ruby с помощью кнопки? На данный момент кнопка будет вызывать только функцию JS, но мне нужно, чтобы она выполняла метод Ruby.

По сути, кнопка должна сравнивать электронную таблицу Excel с моей базой данных и отображать разницу в таблице на другой странице. Как я могу создать эту страницу без создания новой модели? Извините за глупый вопрос, но я придерживался только соглашений, поэтому я не уверен, как мне следует создавать новую страницу.

Заранее спасибо за любую помощь

Комментарии:

1. что вы подразумеваете под методом ruby? вы хотите вызвать действие контроллера из кнопки формы?

2. Да, это то, что я имел в виду. Я хочу вызвать метод ruby (compareExcel), который заполняет данные в БД и отображает результаты в таблице HTML, все нажатием одной кнопки

Ответ №1:

Комментарии:

1. Хорошо, взглянул на этот метод, и, похоже, он сработал. Но как мне перенаправить его на другую страницу, на которой затем будут отображаться выходные данные моего метода?

2. render :action => 'display_excel' отобразит ваш шаблон представления display_excel.html.erb с данными в контексте. Поэтому, если вы храните свои данные в переменной экземпляра (например @result_excel ), вы можете использовать эти данные затем в представлении.

3. прошу прощения за мое невежество, но куда мне поместить render.... код? в методе button_to?

4. Я считаю, что рендеринг должен выполняться в действии контроллера. руководство по контроллеру