2012-01-09 17 views
21

Tôi đang sử dụng Ruby on Rails 3.1.0 và tôi muốn biết cách chỉ định đúng dấu hai chấm (dấu câu) trong một tệp YAML. Tôi cố gắng để hỗ trợ đó bằng cách thêm mã sau đây trong tôi config/locales/defaults/en.yml fileLàm thế nào có thể/nên tôi đại tràng (dấu chấm câu) trong một tập tin YAML?

en 
    # ':' is the HTML code for ':' 
    test_key_html: Test value: 

và trong tập tin quan điểm của tôi Tôi đã từng

t('test_key_html') 

nhưng nó không hoạt động (trong nội dung kết thúc trước sẽ được hiển thị là " plain "Test value: văn bản).

Có thể không? Nếu thế thì sao?

Trả lời

36

Bạn sẽ có thể tăng gấp đôi giá trị quote:

test_key_html: "Test value:" 

Điều này tránh sự nhầm lẫn ruột-trong YAML và đưa dấu hai chấm vào HTML của bạn.

Xem xét việc này trong irb:

>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml 
=> "--- \nen: \n test_key_html: "Test value:"\n" 
+1

+1 này một cách tốt hơn để xử lý nó – house9

0

Hãy thử

raw(t('test_key_html')) 

Rails 3+ automattically thoát đánh dấu html

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