Tôi có một trang chi tiết trong ứng dụng Rails 3 có một số biến mẫu. Ví dụ: chế độ xem của tôi có các trường hợp sau:Cách tốt nhất để hợp nhất các biến mẫu (để truyền dữ liệu từ bộ điều khiển đến khung nhìn) trong Rails là gì?
@product
@program
@action
...etc...
Một số là chuỗi đơn, một số là mảng (kết quả của yêu cầu từ API bên ngoài). Nhìn chung, dữ liệu đến từ ít nhất 3 mô hình.
Câu hỏi của tôi là: Cách tốt nhất để hợp nhất các biến mẫu để chế độ xem và bộ điều khiển của tôi trông sạch hơn (không hy sinh khả năng đọc) là gì? Tôi hiểu câu hỏi là mở và mọi người đều có sở thích riêng của họ, nhưng một số tùy chọn là gì? Tôi đang suy nghĩ dọc theo các dòng kết hợp các biến mẫu vào một đối tượng để mã trước đó trở thành một cái gì đó như thế này:
Details.product
Details.program
Details.action
Cảm ơn rất nhiều!
CẬP NHẬT: Đi tuyến đường đối tượng, có bất kỳ ví dụ hay nào (github, bài đăng blog) thực sự triển khai không?
Sử dụng một băm hoặc một đối tượng hoặc không bận tâm. Bạn sẽ phải có nhiều đối tượng getters hoặc tra cứu khóa băm như bạn sẽ thay đổi các biến. –
Bạn chắc chắn đúng, nó sẽ được nhiều đối tượng getters bất kỳ cách nào tôi làm điều đó. Tôi nhìn vào nó từ quan điểm khả năng sử dụng/tổ chức của xem. Tôi không phải là một fan hâm mộ của đi đường băm, bất kỳ ví dụ tốt về việc đi các tuyến đường đối tượng sau đó? (Tôi sẽ cập nhật các câu hỏi) – user527662
Mẫu trình bày có thể là những gì bạn đang tìm kiếm: http://blog.jayfields.com/2007/03/rails-presenter-pattern.html –