Tôi có một số phương pháp điều khiển tôi muốn chia sẻ. Thực hành tốt nhất để làm điều này trong ruby trên đường ray là gì? Tôi có nên tạo một lớp trừu tượng mà bộ điều khiển của tôi mở rộng hay tôi nên tạo mô-đun và thêm nó vào mỗi bộ điều khiển? Dưới đây là các phương pháp điều khiển tôi muốn chia sẻ:Thực tiễn tốt nhất để sử dụng lại mã giữa các bộ điều khiển trong Ruby on Rails
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
Có lý do cụ thể nào để không sử dụng application.rb trong trường hợp này không? –
Chỉ một số bộ điều khiển sẽ sử dụng mã, nhưng không phải tất cả. –