#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. Я считаю, что рендеринг должен выполняться в действии контроллера. руководство по контроллеру