を使用して新しいリソースを作成するrails generate scaffold person
と、次のコントローラ アクションが に対して作成されdestroy
ます。
class PeopleController < ApplicationController
def destroy
@person = Person.find(params[:id])
@person.destroy
respond_to do |format|
format.html { redirect_to people_url }
format.json { head :no_content }
end
end
end
destroy
独自のアクションを作成するときは、常にこの構文を複製してきました。
私の質問は、なぜ生成されたコードは:
- 使用されていないインスタンス変数を割り当てますか?
- 1 つだけが必要な場合に 2 つのデータベース呼び出しを実行しますか?
次のコードは同等ですか、それともこの方法で行われない理由はありますか?
class PeopleController < ApplicationController
def destroy
Person.destroy(params[:id])
respond_to do |format|
format.html { redirect_to people_url }
format.json { head :no_content }
end
end
end