2012-02-20 60 views
0

我想在控制器上軌3無效的respond_to format.html應該只與format.js作品

如無效format.html響應的紅寶石在我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.

謝謝!

回答

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

+0

謝謝布倫特,它工作正常! – hyperrjas 2012-02-21 10:07:49