Câu hỏi Sử dụng mảng ruby ​​cho mảng javascript trong erb. Báo giá thoát


Tôi đã tìm thấy nhiều thứ trực tuyến cho điều này nhưng họ không làm việc cho tôi. tui bỏ lỡ điều gì vậy.

Trong bộ điều khiển của tôi, tôi có

@t = ["a","b","c"]

trong tập tin erb đó là 'gọi lại' các @t ám như vậy:

["a", "b", "c"] 

tôi đã thực hiện hack để thay thế "thành phù hợp ' biểu tượng. Tôi đã đọc rằng to_json nên làm việc nhưng nó không. Các mục sau không hoạt động ["a","b","c"].to_json. Các kết quả đều giống nhau.


9
2017-09-26 21:15


gốc


Bạn đang mong đợi điều gì? Điều đó có vẻ khá tốt với tôi một cách trung thực ... - Platinum Azure
Chính xác thì bạn muốn xem kết xuất là gì? - derp


Các câu trả lời:


to_json đang làm việc tốt. Những gì bạn đang chạy vào là bảo vệ XSS của Rails 3.x. Có một bài viết hay về điều này tại Railscasts/ASCIIcasts. Tuy nhiên, ý chính là bạn cần sử dụng raw hoặc là html_safe phương pháp:

Trong bộ điều khiển của bạn:

@t_json = @t.to_json.html_safe

HOẶC trong chế độ xem của bạn:

<%= raw @t %>

22
2017-09-26 21:32



điều này cố định nó. Cảm ơn nhiều! - Apples
Tôi đã nhận được một lỗi loại về html_safe nhận json, nhưng mong đợi dữ liệu. Các raw đã làm việc cho tôi. Cảm ơn! - kikuchiyo
khắc phục sự cố của tôi, thx. - Зелёный