Các dòng mã sau đây:Rắc rối chèn một đường ray một phần sử dụng JQuery
$("#comments_<%[email protected] %>").append("<%= escape_javascript(render :partial => 'posts/comment', :locals => { :comment => @comment }) %>");
là phải instert một phần như html bên trong thẻ coments_xx div. những gì đang xảy ra là nội dung của phần được chèn nhưng không được hiểu là html, ý tôi là, thay vì chèn nhận xét với định dạng đúng, tôi thấy toàn bộ mã trong trang web:
Ví dụ (đây là cách nó chèn nó vào trang web):
1 Comment
<div id=comment_5_34> <span class=dateandoptions> Posted less than a minute ago<br/>
<a href=/comments/34/5 data-method=post data-remote=true rel=nofollow>Deletea> span>
<p><b>otra pruebab> wrote:p> <br/> <p><b> Webpage:b>asss.comp> <br/> <p class=comment-body>heeyeyeyyhep>div>
Thanks for commenting!
Nếu tôi analize mã javascript chèn tôi nhận được một cái gì đó như thế này (i sử dụng phần mở rộng firebug để xem nó):
/* Add the new comment to the bottom of the comments list */
$("#comments_5").append("<div id=comment_5_34> <span class=dateandoptions> Posted less than a minute ago<br/> <a href=/comments/34/5 data-method=post data-remote=true rel=nofollow>Deletea> span> <p><b>otra pruebab> wrote:p> <br/> <p><b> Webpage:b>asss.comp> <br/> <p class=comment-body>heeyeyeyyhep>div>");
Cuối cùng đây là quy tắc ứng phần mà tôi đang chèn:
<div id="comment_<%=comment.post.id%>_<%=comment.id%>">
<span class="dateandoptions">
Posted <%= time_ago_in_words(comment.created_at) %> ago<br/>
<%= link_to 'Delete', {:controller => 'comments', :action => 'eliminar', :id => comment.id, :post_id => comment.post.id}, :method => :post, :remote => true %>
</span>
<p><b><%= comment.user_name %></b> wrote:</p>
<br/>
<% if comment.web_page != nil %> <p><b> Webpage:</b><%= comment.web_page %></p> <% end %>
<br/>
<%= content_tag(:p, comment.contenido, :class => "comment-body") %>
</div>
Hy vọng tôi có thể giải thích cho bản thân mình!
cảm ơn trước sự giúp đỡ của bạn.
Tôi vẫn đang nhận được phương pháp chưa xác định hiển thị khi tôi thực hiện theo đề xuất này. Ví dụ của tôi khá giống nhau. Bạn sẽ có một ý tưởng về những gì tôi có thể bị mất tích? Sự khác biệt duy nhất giữa câu trả lời của bạn ở đây và những gì tôi có là mô hình và một phần tên. –
Ngoài ra, lý do tôi đang thử phương pháp này là bởi vì tôi có một danh sách các partials mà tôi tạo bằng cách sử dụng một ruby nhúng mỗi vòng lặp trên các mục hiện tại. Mục tiêu của tôi là nối thêm một đối tượng mới được tạo khi gửi đến danh sách hiện tại mà không cần tải lại trang. Bạn có biết nếu có một cách để làm mới ruby cụ thể mỗi vòng lặp? Điều đó có lẽ sẽ yêu cầu một cuộc gọi ajax, nhưng tôi đã thấy nó sẽ dễ dàng để làm một cái gì đó như thế này: '$ (" # activeTab "). Append (" <% = escape_javascript ("# {render: partial => 'groups/thing -list-row ',: locals => {: t => Thing.order (: created_at) .last}} ")%>"); ' –
Để tham khảo trong tương lai của những người tìm kiếm chủ đề này tìm câu trả lời: một lý do phổ biến để nhận được "phương thức không xác định" khi kết xuất là bạn đang sử dụng hiển thị trong một tệp bên trong/nội dung chứ không phải ứng dụng/chế độ xem. – Steve