這不算是新手錯,但是每個rails工程師都有可能犯上一回
def action
@book = Book.find(params[:id])
if @book.true_or_not?
render action: "special_show"
end
render action: "regular_show"
end
當你有一段controller裡面的方法有類似上述的狀況
依照條件不同
會有不同render
的去向
你就會看到這樣的錯誤提示:Can only render or redirect once per action
修改的方法也很簡單
只要在第一個render後面加上and return
就可以囉
def action
@book = Book.find(params[:id])
if @book.true_or_not?
render action: "special_show" and return
end
render action: "regular_show"
end
參考出處
今天因為公司聚餐比較晚回家
所以篇幅就短短的啦