可以說我有一個ArtcilesController
,其創建操作如下。我應該在哪裏放置我的respond_to塊?
def create
@article = Article.new(params[:article])
respond_to do |format|
if @article.save
format.html { redirect_to(@article, :notice => "Article created") }
format.json { render :show }
else
format.html { render :new }
format.json { render(:json => { :errors => @article.errors }, :status => :not_acceptable) }
end
end
end
相同的動作可以寫成像也下列:
def create
@article = Article.new(params[:article])
if @article.save
respond_to do |format|
format.html { redirect_to(@article, :notice => "Article created") }
format.json { render :show }
end
else
respond_to do |format|
format.html { render :new }
format.json { render(:json => { :errors => @article.errors }, :status => :not_acceptable) }
end
end
end
請注意,在第一個例子中是有respond_to代碼塊的內部和第二一個if else塊,有內部的兩個的respond_to塊一個if else塊。
我應該比其他人更喜歡嗎?如果是的話,有什麼原因?或者只是選擇一種風格並堅持使用它的問題?
我upvoted。只有我會做不同的事情是將@ article.save取出並將結果存儲在變量中。更幹 – ffoeg