2012-11-23 25 views
16

Tôi đang gặp lỗi lạ trong mã của mình khi sử dụng HAML nơi mã của tôi đang hoạt động trên Máy cục bộ của mình nhưng khi triển khai, tôi nhận được lỗi sauHaml -Llegal nesting: làm tổ trong văn bản thuần túy là bất hợp pháp

ActionView :: Template :: Lỗi (bất hợp pháp làm tổ: làm tổ trong văn bản đơn giản là bất hợp pháp.):

mã của tôi trông như thế này

%td{ :style => 'width:10px' } 
= link_to('Dashboard', dashboard_admin_clients_account_path(client)) if client.is_member? 
= link_to('Edit', edit_admin_clients_account_path(client)) 
- if client.removed_at.nil? 
    = link_to('Delete', admin_clients_account_path(client), :method => :delete, :confirm => 'Are you sure you want to delete') 
- else 
    = link_to('Restore', restore_admin_clients_account_path(client)) 

tôi mới vào HAML

+0

tôi đã có một số khó khăn khi tìm ra nguyên nhân của vấn đề này bởi vì lỗi ở bên trong một phần được hiển thị với 'render', nhưng dấu vết ngăn xếp được trỏ đến cha mẹ. –

Trả lời

7
  1. Nếu bạn muốn liên kết của bạn để được bên trong td%, họ sẽ có 1 tab righter (td - 0 tab, liên kết - 1 tab từ phía bên trái)
  2. bạn nên sử dụng cùng một phương pháp để làm cho thụt lề (ví dụ: luôn luôn sử dụng tab instad của không gian).
  3. có vẻ như sự cố không nằm trong mã này. Nó là một phần hay một phần của một số mã khác?

Bởi vì 'làm tổ bất hợp pháp' thường xảy ra khi bạn làm như thế này:

%td{ :style => 'width:10px' } 
    justtext 
     =link_to .... 

Hãy thử mã này:

%td{ :style => 'width:10px' } 
    = link_to('Dashboard', dashboard_admin_clients_account_path(client)) if client.is_member? 
    = link_to('Edit', edit_admin_clients_account_path(client)) 
    - if client.removed_at.nil? 
     = link_to('Delete', admin_clients_account_path(client), :method => :delete, :confirm => 'Are you sure you want to delete') 
    - else 
     = link_to('Restore', restore_admin_clients_account_path(client)) 
+0

có điều này là một phần của phần của tôi nhưng mã đang hoạt động tốt trên máy cục bộ của tôi –

+0

bạn có thể viết mã bên ngoài được đề cập không? – vekozlov

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