Ruby on Rails アプリでオブジェクトの「作成」メソッドを作成するとき、2 つのメソッドを使用しました。コードをよりクリーンで一貫性のあるものにするために、1 つの方法を使用したいと思います。以下に2つの方法をリストします。一方が他方より優れているかどうかは誰にもわかりませんか?もしそうなら、なぜですか?
方法 1:
def create1
# is this unsecure? should we grab user_id from the session
params[:venue]['user_id'] = params[:user_id]
begin
venue = Venue.create(params[:venue])
@user_venues = @user.venues
render :partial => 'venue_select_box', :success => true, :status => :ok
rescue ActiveRecord::RecordInvalid
render :text => 'Put errors in here', :success => false, :status => :unprocessable_entity
end
end
方法 2:
def create2
# is this unsecure? should we grab user_id from the session
params[:venue]['user_id'] = params[:user_id]
venue = Venue.new(params[:venue])
if venue.save
@user_venues = @user.venues
render :partial => 'venue_select_box', :success => true, :status => :ok
else
render :text => 'Put errors in here', :success => false, :status => :unprocessable_entity
end
end