2008-08-08 30 views
11

Tôi có đoạn code sau html.erb mà tôi đang tìm cách để chuyển sang Haml:Haml: làm cách nào để đặt giá trị lớp động?

<span class="<%= item.dashboardstatus.cssclass %>" ><%= item.dashboardstatus.status %></span> 

gì nó làm là kết hợp lớp CSS của tình trạng hiện gán cho span.

Điều này được thực hiện như thế nào trong Haml? Tôi chắc rằng tôi đang thiếu một cái gì đó thực sự đơn giản.

+0

là giải pháp của bạn giống như dưới đây? – Demwunz

Trả lời

16

Không chắc chắn. Có thể:

%span{:class => item.dashboardstatus.cssclass }= item.dashboardstatus.status 
+0

làm thế nào để bạn làm điều đó khi thẻ của bạn không phải là một thẻ html trực tiếp, nhưng được tạo ra thông qua một người trợ giúp đường ray? – ahnbizcad

0

Điều này đã hiệu quả.

đâu bao giờ liên kết là để trang làm một cái gì đó như thế này

%div{"data-turbolinks" => "false"} 
    = link_to 'Send payment', new_payments_manager_path(sender_id: current_user.id, receiver_id: @collaboration.with(current_user).id, collaboration_id: params[:id]), class: 'button' 
Các vấn đề liên quan