2013-08-26 38 views
6

Tôi có tệp JavaScript để sử dụng với chế độ xem. Có cần phải có mã Ruby trong đó, và tôi cần phải làm render trong Ruby, vì vậy tôi hiểu rằng tôi không thể đặt tệp JavaScript trong đường dẫn nội dung. Tôi có thể đặt nó trong cùng một thư mục xem như tệp .html.erb.Cách đưa tệp js.erb vào thư mục xem

Làm cách nào để bao gồm tệp JavaScript hoặc sử dụng tệp JavaScript cho tệp chế độ xem đó? Tôi cố gắng javascript_include_tag theo quan điểm của tôi (có sử dụng các đường ống dẫn tài sản rõ ràng), sử dụng kịch bản src="myfile.js" cho file myfile.js.erb (nhưng nó không thể tìm myfile.js), và tên file js.erb tôi (users.js.erb) giống như tập tin .html.erb tôi (users.html.erb), nhưng tất cả đều không có kết quả.

+0

đâu là tập tin js của bạn và javascript_include_tag của bạn là cái gì đó trông như thế nào? – Bigxiang

+0

Nếu bạn muốn truy cập các tệp js bên ngoài đường dẫn nội dung, bạn phải đặt trong thư mục công cộng – Santhosh

+1

Thay vào đó, bạn có thể sử dụng Javascript gây khó chịu trong tệp bố cục hoặc trang erb: bao gồm các thẻ

2

bạn có thể làm điều này bằng

render :partial => "myfile" 

bạn phải giữ tập tin của bạn trong thư mục view controller với tên _myfile.js.erb

Bây giờ bạn có thể viết mã riêng của bạn (js, ruby) ở đây và có lẽ có thể tách ra js với javascript_include_tag để avail nội dung pipline

Tệp này sẽ được hiển thị đầu tiên bằng công cụ erb và sau đó là javascript.

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