2016-09-22 9 views
0

私は、反応と統合されたRailsアプリケーションを持っています、私のビューは、HTML(JSX)を含む反応してレンダリングされます。私は、ちょうどその場合でも(もし私がユーザーが私のアプリをどのように使用できるか見ていないにもかかわらず、私がまだ回答していなければ、私のビューが通常のerbビューであったときに、私は戻ってから少しのformat.html応答を見た彼らはJavaScriptが無効になっています)?ビューがjavascriptでレンダリングされた場合、まだhtmlに応答する必要がありますか?

例:

def destroy 
    @comment.destroy 
    respond_to do |format| 
     format.json { head :no_content } 
     format.html { redirect_to @question, notice: 'Comment was deleted.' } 
    end 
    end 

は、私は、HTMLレスポンスを取り除くことはできますか?

答えて

1

保管するかどうかは個人的な選択です。私はときどきそうしますが、より洗練されたコードのためにLOCが少なくなります。それを削除するには、いくつかの選択肢があります。あなたはあるようrespond_toを残すだけのhtmlなどを削除することができます。

def destroy 
    @comment.destroy 
    respond_to do |format| 
    format.json { head :no_content } 
    end 
end 

いますが、このようなもので、各アクション(さらに少ないLOC)からrespond_toを削除することができます。

# put this LOC at the top of your controller, outside of any action 
respond_with :json 

# then each action is much simpler... you just assume it's always json 
def destroy 
    @comment.destroy 
    head :no_content 
end 
+1

を偉大なので、それは個人的な選択ですが、私は時にはこれらの単純な選択肢の上で編集的になり、その中から大きなものを作り出します。ありがとうTaryn –

関連する問題