Как отправить форму рельсов 3 без обновления страницы? - PullRequest
2 голосов
/ 09 января 2011

Я видел, как это делается с использованием ajax & php, но не с помощью rails 3.

Я пытался использовать:

<%= form_for(:technician, :url => {:controller => 'pos', :action => 'create_ticket'}, :remote => true) do |f| %>  

, но страница по-прежнему обновляется каждый раз.Я создаю программу для точек продаж, поэтому не хочу, чтобы страница обновлялась.

Как отправить данные формы на контроллер для обработки и сохранения в базе данных без обновления?

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Если в rails, вы должны сделать какой-то файл также в формате .js и отрендерить его после сохранения в контроллере. Например, рендер create.js после сохранения в контроллере create. В файле create.js.erb вы должны отобразить то, что хотите просмотреть после сохранения этой формы

0 голосов
/ 09 января 2011

С Rails 3 и появлением UJS простого факта добавления атрибута remote достаточно для преобразования запроса в AJAX.

Но, поскольку запрос обрабатывается как AJAX, это означает, что у вас естьЗагружена библиотека JavaScript Rails.

Это означает, что вы должны включить файл rails.js в свой заголовок.

В вашем layout.erb.html вы должны найти

<%= javascript_include_tag :defaults %>

И в вашей публичной директории / javascripts вы должны найти:

application.js, controls.js, dragdrop.js, effects.js, prototype.js, rails.js

Тогда это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...