Я пытаюсь получить представление о создании AJAX шаблона на индексной странице. Может ли кто-нибудь помочь мне понять, как Rails отображает «next.js.erb», а не ищет «next.html.erb»?Rails 4, AJAX, js.erb, отсутствующий шаблон
routes.rb
get 'index' => 'products#index'
get 'next' => 'products#next'
index.html.erb
<%= @products.first.price %>
<%= link_to "Next", action:"next", remote: true %>
<div class="box"></div>
next.js.erb
(".box").html(<%= j render("nextitem") %>
_nextitem.html.erb
<%= @products.second.price %>
В products_controller.rb:
def index
@products = Product.all
end
def next
@products = Product.all
respond_to do |format|
format.html { redirect_to root_path }
format.js
end
end
Как вы отправляете запрос '/ next'? –
Когда вы указываете «remote: true» для формы или ссылки, Rails автоматически генерирует запрос ajax для вас – trosborn