मेरे पास कुछ नियंत्रक विधियां हैं जिन्हें मैं साझा करना चाहता हूं। रेल पर रूबी में ऐसा करने का सबसे अच्छा अभ्यास क्या है? क्या मुझे एक अमूर्त वर्ग बनाना चाहिए जो मेरे नियंत्रक विस्तारित करते हैं, या मुझे मॉड्यूल बनाना चाहिए और इसे प्रत्येक नियंत्रक में जोड़ना चाहिए? नीचे नियंत्रक विधियां हैं जिन्हें मैं साझा करना चाहता हूं:रेल पर रूबी में नियंत्रकों के बीच कोड का पुन: उपयोग करने के लिए सर्वोत्तम अभ्यास
def driving_directions
@address_to = params[:address_to]
@address_from = params[:address_from]
@map_center = params[:map_center_start]
# if we were not given a center point to start our map on
# let's create one.
if [email protected]_center && @address_to
@map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_to).ll
elsif [email protected]_center && @address_from
@map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_from).ll
end
end
def printer_friendly
starting_point = params[:starting_point].split(',').collect{|e|e.to_f}
ne = params[:ne].split(',').collect{|e|e.to_f}
sw = params[:sw].split(',').collect{|e|e.to_f}
size = params[:size].split(',').collect{|e|e.to_f}
address = params[:address]
@markers = retrieve_points(ne,sw,size,false)
@map = initialize_map([[sw[0],sw[1]],[ne[0],ne[1]]],[starting_point[0],starting_point[1]],false,@markers,true)
@address_string = address
end
क्या इस मामले में application.rb का उपयोग न करने का कोई विशेष कारण है? –
केवल कुछ नियंत्रक कोड का उपयोग करेंगे, लेकिन सभी नहीं। –