2012-02-09 25 views
5

Tôi đã trải qua một quá trình lỗi của Ruby và Ruby trên Rails và tôi không thể tìm ra điều này: Trong các tệp html ruby ​​được nhúng, có một số thẻ. <%%> để thực thi <% =%> cho đầu ra, nhưng chức năng nào các thẻ này phân phát: <% = -%>, dấu "-" ở cuối là gì?Thẻ ruby ​​"erb" được nhúng sẵn

Cảm ơn.

+3

Sự khác biệt được giải thích trong [bài đăng này] (http://stackoverflow.com/q/7996695/158689) –

Trả lời

2

This link chứa tổng quan tốt về đánh dấu erb.

Từ trang web:

TAGS NHẬN

ERB nhận thẻ nhất định trong mẫu được cung cấp và chuyển đổi
họ dựa trên các quy tắc dưới đây:

<% Ruby code -- inline with output %> 

<%= Ruby expression -- replace with result %> 

<%# comment -- ignored -- useful in testing %> 

% a line of Ruby code -- treated as <% line %> (optional -- see ERB.new) 

%% replaced with % if first thing on a line and % processing is used 

<%% or %%> -- replace with <% or %> respectively 

Tất cả văn bản khác được chuyển qua thay đổi lọc ERB d.

+3

Liên kết đã chết. Phiên bản đã lưu trữ: http://wayback.archive.org/web/20100215150502/http://cheat.errtheblog.com/s/erb/ – Miscreant

1

Trong tài liệu ruby ​​không có chi tiết về việc sử dụng này <%- hoặc -%>. Nhưng nó hoạt động tốt của thành viên này:

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

Thông báo tham số thứ 3 '-' ! Loại bỏ khoảng trống trước hoặc sau khi sử dụng <%--%> cho phù hợp.

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