Tôi muốn gửi email từ bảng mỗi đêm vào lúc nửa đêm, vì vậy tôi đã tạo mô hình để theo dõi tất cả các liên lạc được gửi. Cửa hàng mô hình Communication
có chữ cái này đến, từ và nội dung của thư được gửi dưới dạng html. Người dùng nhập một tiêu chí để phù hợp cho người mà thư được dự định: tiểu bang, quốc gia, màu sắc yêu thích, và do đó trả về danh sách các kết quả phù hợp có thể chấp nhận.Hiển thị chế độ xem Rails thành chuỗi cho email
Danh sách các đối sánh có thể chấp nhận này được lặp lại và một Giao tiếp mới được tạo cho mỗi. Làm cách nào để hiển thị nội dung của chế độ xem một phần thành chuỗi để lưu trữ trong cơ sở dữ liệu để phân phối vào lúc nửa đêm.
@communication = Communication.new(params[:communication])
@communication.body = //Render Partial with local variables to string here
ngày 08 tháng 1 năm 2010: tôi đã thực hiện các giải pháp của neutrino đề xuất, và mã của tôi trông như thế này:
@communication.message_body = render_to_string(
:partial => "letters/small_letter",
:locals => { :quote => @quote})
Hạn chế để phương pháp này là nó đòi hỏi một ngữ cảnh để nó phải được trả lại bên trong một bộ điều khiển, các quy tắc này tạo ra email bằng cách sử dụng một tệp cào. Như những người khác đã chỉ ra cách tiếp cận của việc sử dụng một mô hình truyền thông có thể giới thiệu một số phức tạp không cần thiết. Tại thời điểm này vì các điều kiện tôi sử dụng để tạo danh sách người nhận không bao giờ được lưu trữ, tôi đã chọn tiếp tục sử dụng mô hình truyền thông.
Điều này yêu cầu phải có ngữ cảnh chế độ xem đang hoạt động, theo như tôi biết và không hoạt động cho các tác vụ rake, trong số những thứ khác. – tadman
Tôi đang hiển thị một phần từ Bộ điều khiển truyền thông và do đó tôi có ngữ cảnh. Giải pháp này hoạt động tuyệt vời, cảm ơn bạn. – nixterrimus
trông giống như phương pháp không được chấp nhận – avioing