2012-02-04 22 views
5

Tôi đang cố gắng để có được mô tả meta của tôi để làm việc trong HAML và tất cả mọi thứ tôi cố gắng sản xuất lỗi.Meta Descritpion trong HAML với biến bên ngoài

%meta{:name => "description", :content => "Some content"}/ 
%title 
    = data.page.title 

Mã ở trên hoạt động. Bây giờ, tôi thử các cách sau:

%meta{:name => "description", :content => 
    = data.page.desc 
    }/ 
%title 
    = data.page.title 

Và tôi nhận được lỗi ngoặc không cân bằng trên dòng đầu tiên. Tôi đang làm gì sai?

+1

Chỉ cần thông tin ở đây lỗi ngoặc đơn không cân bằng được tạo vì HAML chỉ cho phép ngắt dòng trực tiếp sau dấu phẩy –

Trả lời

16

Trong HAML, hàm băm bạn sử dụng để chỉ định thuộc tính cho phần tử có thể chứa mã Ruby hợp lệ, vì vậy bạn không cần sử dụng = để đánh giá biểu thức Ruby. Do đó, các mã bạn đang tìm kiếm chỉ đơn giản là:

%meta{:name => "description", :content => data.page.desc} 

Lưu ý rằng bạn không cần phải thêm một / đến cuối tờ khai %meta yếu tố, như HAML sẽ tự động xử lý nó như một tự đóng , như img hoặc br.

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