最近、私はRubocopを使い始めましたが、私のコードについてもっとよく考えようと努力しています。私は非常に似ている作成方法と更新方法を持っています。 Rubocopは、このメソッドにコードの行が多すぎると訴えています[12/10]。ここでDRYの原則に従う方法について私は思っています。 respond_toは独自のプライベートメソッドに持ち込むべきだと私には思われます。それが更新された場合のモデルが保存され、その他の場合は危険 このRubyコードの乾燥
- フラッシュが使用できます。しかし、私は以来、それを行うための最善の方法だろうかを把握することはできませんモデルが保存されたか、それは誤り
を持っていた場合、私はちょうどそれだけを残すべきであるならば、私も知らない場合に応じて、
create
とupdate
から、単一の方法をしようとするために、任意の意味をなさない def create
@category = Category.new(category_params)
respond_to do |format|
if @category.save
flash[:success] = 'Category Successfully Created'
format.html { redirect_to admin_category_path(@category) }
format.json { render :show, status: :created, location: @category }
else
flash[:danger] = 'Errors in creating category, see below'
format.html { render :new }
format.json { render json: @category.errors, status: :unprocessable_entity }
end
end
end
def update
@category = Category.find(params[:id])
respond_to do |format|
if @category.update(category_params)
flash[:success] = 'Category Successfully updated!'
format.html { redirect_to admin_category_path(@category) }
format.json { render :show, status: :created, location: @category }
else
flash[:danger] = 'Errors in updating category, missing information'
format.html { redirect_to action: 'edit', id: @category.id }
format.json { render json: @category.errors, status: :unprocessable_entity }
end
end
end
グレート質問です!それでも、1つ以上の正解があるため、「主に意見に基づく」とみなすことに投票します。 –
これは作業コードなので、SOには適していません。 [CodeReview](http://codereview.stackexchange.com/)に投稿する必要があります。 –