Link_to, ajax и post запрос?

Здравствуй, Хабр!
Битый час не могу решить проблему. Помогите, пожалуйста. А проблема вот в чем. Есть некоторая ссылка, которая должна получить форму с сервера Ajax`ом. Но в ответ на запрос выходит 404. Сам код ссылки следующий
= link_to "Редактировать", controller: "navigation", action: "form_for_new_item",  remote: true, method: :post


в роутах
post '/navigation/form' => 'navigation#form_for_new_item'


action
def form_for_new_item
     @item = Navigations.new
      respond_to do |format|
         format.js
      end	 
end


js отсылаемый файл
<%  @item.drop_down = false %>
var form = document.createElement('div')
$(form).append('<%= form_for @item, url: { action: "create_item"} do |form| %>
<%= form.text_field :name %>
<%= form.text_field :url %>
<%= form.text_field :sort_id %>
<%= form.submite "Создать" %> 
<%end%>
')
$(form).dialog("open")


в консоли выдает
GET http://0.0.0.0:3000/navigation/form<b>?method=post (???)</b> 404 (Not Found) jquery.js?body=1:9667
send jquery.js?body=1:9667
jQuery.extend.ajax jquery.js?body=1:9212
$.rails.rails.ajax jquery_ujs.js?body=1:81
$.rails.rails.handleRemote jquery_ujs.js?body=1:157
(anonymous function) jquery_ujs.js?body=1:307
jQuery.event.dispatch jquery.js?body=1:4625
elemData.handle
  • Вопрос задан
  • 2533 просмотра
Решения вопроса 1
amerov
@amerov
Web Developer
нужно использовать button_to
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы