2015-08-24 55 views
0

使用Rails 4.2.3。通常,在一個動作中,我希望執行Ajax調用,並用JS進行響應(使用JS來更新某個字段),並且不希望它響應HTML。例如:必須僅在以下情況下指定respond_to:html:預計使用js

def create 
    @post = Post.new(params[:post]) 
    if @post.save 
    respond_to do |format| 
     format.html 
     format.js 
    end 
    end 
end 

format.html仍然有必要嗎?我通常只使用下面的代碼來代替:

def create 
    @post = Post.new(params[:post]) 
    @post.save 
end 

,並創建一個create.js鑑於上呈現。到目前爲止沒有問題,但這是一個好習慣嗎?

回答

0

是的..我一直這樣做..如果你只返回一個給定類型,那麼爲什麼還要回應塊。這只是額外的鍋爐板,在這種特殊情況下沒有任何作用

請記住愛因斯坦所說的:「讓事情儘可能簡單,但並不簡單。」 :)

相關問題