रेल ऐप पर रूबी में किसी ऑब्जेक्ट के लिए "बनाएं" विधि लिखते समय, मैंने दो विधियों का उपयोग किया है। मैं क्लीनर और अधिक संगत कोड के लिए एक विधि का उपयोग करना चाहता हूं। मैं नीचे दो विधियों की सूची दूंगा। क्या किसी को पता है कि कोई दूसरे से बेहतर है? यदि हां, तो क्यों?रूबी पर रूबी में कोई ऑब्जेक्ट बनाते समय, आप किस प्रकार की बचत को प्राथमिकता देते हैं, और क्यों?
विधि 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
मुझे लगता है कि आपका मतलब है "बनाएं!" विधि 1 में "बनाएं" नहीं। "बनाएं" अपवाद नहीं उठाएगा; यह केवल सत्यापन त्रुटियों पर झूठी वापसी करता है। –
आप सही हैं, – Tony