0

我想要 void format.html 响应在 ruby​​ on rails 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 响应,然后从 new.js.erb 渲染部分。这对我来说不是问题,很容易,但是......

如果我放:

http://localhost:3000/comments/new

我得到一个空白页:O。

我怎样才能使这个页面作废?例如渲染或显示错误 404。

谢谢!

4

1 回答 1

0

您可以执行以下操作:

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

于 2012-02-20T20:24:56.280 回答