Здравствуй, Хабр!
Битый час не могу решить проблему. Помогите, пожалуйста. А проблема вот в чем. Есть некоторая ссылка, которая должна получить форму с сервера 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