2012-09-16 2 views
5

Tôi muốn sử dụng cửa sổ bật lên Twitter Bootstrap để hiển thị hình đại diện người dùng và địa chỉ email, với khả năng thêm chi tiết vào một ngày sau đó.Đường ray - Hiển thị một phần bên trong cửa sổ bật lên Twitter Bootstrap

Tôi gặp sự cố khi nhận phần để hiển thị bên trong trường nội dung của liên kết. Mã xem dưới đây (trong HAML).

%span.comment-username 
    =link_to comment.user_name, "#", "title" => comment.user_name, 
     "data-content" => "=render 'users/name_popover'", 
     class: "comment-user-name" 

Hiện tại, điều này sẽ chỉ tạo mã nội dung dưới dạng chuỗi.

Có cách nào để thực hiện việc này sao cho phần sẽ được chèn thay vì mã dưới dạng chuỗi không?

Trả lời

10

Bạn muốn đường ray thực sự đánh giá nội dung của chuỗi và không chỉ hiển thị chuỗi. Cách dễ nhất để thực hiện điều đó sẽ là:

%span.comment-username 
    =link_to comment.user_name, "#", "title" => comment.user_name, 
    "data-content" => "#{render 'users/name_popover'}", 
     class: "comment-user-name" 

Điều đó sẽ chuyển câu trả lời cho đường ray và hiển thị một phần như mong đợi.

+0

Cảm ơn - đi đến kết luận này sau khi một chút phiền xung quanh. Hy vọng sẽ giúp một số người khác. – jmc

+0

Điều này không phù hợp với tôi. Tôi thoát khỏi HTML. Bất kỳ đề xuất? –

+0

@KyleDecot đã thử u: html => 'true'? – anpsmn

1

Cảm ơn câu trả lời jrc - nó đã giúp tôi tìm ra giải pháp.

Giải pháp của tôi có thể có ích cho những người HAML không khác như tôi:

`<%= link_to('Service History' , '#', :class => "popover-history", :rel => "popover", :"data-placement" => "bottom", :title => "Service History", :"data-content" => "#{render 'services/service_history'}") %>` 

với

`$(function() { 
$('.popover-history').popover({ html : true }); 
});` 
+0

Tôi muốn hiển thị bản đồ trên chế độ xem Rails 4.2.2. Tôi muốn sử dụng partials thay vì mã html thẳng chỉ trong trường hợp tôi muốn thay đổi định dạng của cửa sổ popover. Giải pháp này đã trả lời câu hỏi của tôi. –