2012-08-24 27 views
16

Tôi có ứng dụng đường ray 3.x có các lớp mô hình trả về nội dung cho một phần xem được hiển thị trên trang. Mô hình sẽ xử lý nội dung là gì và chỉ trả lại nội dung đó cho chế độ xem mà nó sẽ thêm một cách mù quáng vào trang đó. Nói cách khác, khung nhìn gọi mô hình yêu cầu nội dung của nó; mô hình cung cấp nội dung HTML an toàn cho chế độ xem; và khung nhìn chỉ đổ những gì được trả về vào đầu ra của nó.Có thể sử dụng ray image_tag từ bên trong một mô hình không?

Cho đến nay, mọi thứ đều hoạt động.

Tôi cần tạo lớp như vậy trả về html cho liên kết tới hình ảnh trong đường ống nội dung (chế độ xem không biết hoặc quan tâm đến điều được trả lại là hình ảnh).

Ở dạng đơn giản nhất, mô hình đọc bản ghi từ cơ sở dữ liệu chứa tên tệp "my_image.png". Nó cần quay trở lại chế độ xem HTML đề cập đến hình ảnh có tên đó nằm trong "app/assets/images".

Có thể thực hiện việc này không?

Trả lời

45

này sẽ làm việc bên trong mẫu

ActionController::Base.helpers.image_tag("image.png") 
+0

Tuyệt vời, cảm ơn bạn :) – starfry

+0

Xem thêm http://railscasts.com/episodes/132-helpers-outside- quan điểm – starfry

+0

bạn sao, điều này cố định một vấn đề tôi đã có nơi 'image_tag' đã không làm việc trong các phương pháp trợ giúp – TomDunning

2

thử bao gồm helper trong mô hình include ActionView::Helpers & ActionView::Helpers::AssetTagHelper

+0

Tôi đã cố gắng để bao gồm những thứ như ActionView :: AssetPath, ActionView :: Helpers và ActionView :: Helpers: : AssetTagHelper nhưng nó chỉ giữ lỗi ... – starfry

+0

lỗi là gì? – Amar

+0

http://stackoverflow.com/questions/4100929/rails-console-use-image-tag-method – Amar

Các vấn đề liên quan