Остановить Rails 3.2 от рендеринга как html.erb, так и js.erb - PullRequest
3 голосов
/ 15 февраля 2012

Я вызываю действие, Home#index, к пустому действию в HomeController.

Страница загружается нормально в HTML, чего я и ожидаю (рендеринг home/index.html.erb, но затемтакже загружает соответствующие js для этого действия, прибывающие примерно через 100 мс после (рендеринг home/index.js.erb). Как я могу это остановить? Я хочу получить ответ javascript только при вызове, а не через запрос HTTP GET.

HomeController

class HomeController < ApplicationController
  respond_to :html, :js # Nothing changes whether I have this or not

  def index
    respond_to do |format| # Nothing changes whether I have this or not
      format.html
      format.js
    end
  end
end

Routes.rb

Ajaxtest::Application.routes.draw do
  get "home/index"
  root to: 'home#index'
end

index.html.erb

<p>Find me in app/views/home/index.html.erb.</p>

index.js.erb

$("#content").html("Lorem ipsum dolor sit amet, yo non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
document.title = "AJAX loaded";

1 Ответ

0 голосов
/ 15 февраля 2012

Удалите format.html из блока respond_to в контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...