void response_to format.html Только должен работать с format.js - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу void format.html ответ в контроллере в ruby ​​на рельсах 3.

например. в моем comments_controller.rb

def new
 @comment = Comment.new
  respond_to do |format|
    #format.html # new.html.erb avoid this output
    #format.json { render json: @board } # avoid this output
  format.js
 end
end

Я хочу работать только с format.js response и после, сделать частичное от new.js.erb. Это не проблема для меня, это просто, но ...

Если я поставлю:

http://localhost:3000/comments/new

Я получаю пустую страницу: O.

Как я могу аннулировать эту страницу? например сделать или показать ошибку 404.

Спасибо!

1 Ответ

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

Вы можете сделать что-то вроде:

def new
 @comment = Comment.new
  respond_to do |format|
    format.html { render text: "Error", status: 404 }
    #format.json { render json: @board } # avoid this output
  format.js
 end
end

Подробнее см. http://guides.rubyonrails.org/layouts_and_rendering.html.

...