Настройте действие, которое будет вызываться в контроллере, из формы в рельсах 3 - PullRequest
0 голосов
/ 17 мая 2011

У меня есть модель Product, которая используется общим контроллером products_controller и другой используется для целей администрирования products_controller в папке / admin.

Поскольку я хотел создать форму, которая будет отправлена ​​через AJAXи в зависимости от того, существует ли продукт или нет, он будет меняться между: create и an: update, я решил создать третий метод, который позаботится об этом;называется вставкой.

def insert
#blah
end

Тег формы, который я использую для обновления:

<%= form_for(product, :url => admin_product_url(product), :remote => true, :layout => true) do |f| %>

Поэтому мой вопрос заключается в том, как настроить тег формы для вызова действия вставкиЯ пытался:

<%= form_for(product, :url => admin_product_url(product), :action => :insert, :remote => true, :layout => true) do |f| %>

и

<%= form_for(product, :url => insert_admin_product_url(product), :remote => true, :layout => true) do |f| %>

пока безуспешно.

Я надеюсь, что кто-то может показать мне путь.Спасибо

1 Ответ

1 голос
/ 17 мая 2011

Вы должны добавить ниже маршрут в файле маршрута под пространством имен администратора

match 'products/insert', :to =>'products#insert', :as => 'admin_products_insert'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...