Tôi có một mô hình yêu cầu tải dữ liệu ngoài từ một nguồn phụ trợ. Một số dịch vụ web tồn tại mà mô hình của tôi có thể lấy dữ liệu từ (có thể hoán đổi), nhưng tôi không muốn tạo mã sẽ làm cho việc thay đổi dịch vụ trở nên khó khăn (chi phí đáng kể dựa trên mức sử dụng biến và cố định và có thể thay đổi sẽ được yêu cầu).Mô hình Sử dụng Mô-đun trong Ứng dụng Đường ray
Tôi muốn tạo trình điều khiển để thực hiện tương tác (và sau đó tạo thêm các trình điều khiển tùy chỉnh nếu dịch vụ yêu cầu chuyển đổi). Thật không may, do sự kết nối chặt chẽ của người lái và mô hình, nó không có ý nghĩa để trích xuất các mã vào một plugin hoặc đá quý. Tôi đã trích xuất tất cả các mã vào một mô-đun (xem ví dụ), và hiện đang có mã được khai báo trên mô hình của tôi.
module Synchronize
def refresh
self.attributes = ...
self.save
end
end
class Data < ActiveRecord::Base
include Synchronize
end
Rails (3.0.0) có quy ước lưu trữ mô-đun kết hợp chặt chẽ với mô hình không? Tôi có nên sử dụng plugin để làm điều này không? Liên kết này có được liên kết với thư mục 'ứng dụng/người trợ giúp' không? Nếu không, đâu là nơi thích hợp nhất để lưu trữ mã? Cảm ơn!