Прежде всего я получаю ajax до render(@homepages)
в index.html.erb
через index.js.erb
ОК, но мой поиск по обновлению @homepages не работает.
В вашем javascript_include_tag
вы пропустили rails.js
, который, я думаю, обрабатывает запрос ajax.javascript_include_tag :defaults
сделал бы все это для вас плюс некоторых других, которые вам не нужны.При условии, что вы не используете jquery, вам нужен прототип и rails.js
как минимум.
Я не думаю, что формат этого form_tag
правильный:
<% form_tag (:remote=>true, :update => 'my_list', :action => :list , :method=>:post, :format =>:xml) do %>
Первое значение после«(» должно быть item_path
, тогда условия :action => :list
.
:method => post
должны привести вас к действию create
или new
.
:update => 'my_list'
будет сделано в list.js.erb
с использованием javascript (прототипа)
Код для jquery и прототипа похож, но немного отличается (см. Railscast 205 )
Почему форматxml в form_tag, поместите его в контроллер "list". Мой список:
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @homepages }
format.js
end
Не уверен, что вы можете избежать использования 'url', если это не так: url, который вы могли бы использоватьлибо.
Когда я получал отсутствующий шаблон, это было потому, что он искал файл search.html.erb
. В вашем случае он ищет list.html.erb
.