jquery 아약스 함께 게시물 작성을 렌더링하는 중이 야하지만 제대로 작동하도록 얻을 수 없습니다. 그것은 매우 이상한 (나는 존재하지 않는) 스타일로 게시물을 렌더링하는 것처럼 보이고 플래시 메시지는 페이지가 새로 고쳐진 후에 만 나타납니다. 페이지가 새로 고쳐진 후에도 게시물의 형식이 올바르게 지정됩니다.레일에 루비에 새 게시물 jquery 아약스 렌더링
<table class="front" summary="For signed-in users">
<tr>
<td class="main">
<h1 class="micropost">What's happening?</h1>
<%= render 'shared/micropost_form' %>
<%= render 'shared/feed' %>
</td>
<td class="sidebar round">
<%= render 'shared/user_info' %>
<%= render 'shared/stats' %>
</td>
</tr>
</table>
:
<body>
<div class="container">
<%= render 'layouts/header' %>
<section class="round">
<div id="flash_notice"><%= render 'shared/flash_messages'%></div>
<%= yield %>
</section>
<%= render 'layouts/footer' %>
<%= debug(params) if Rails.env.development? %>
</div>
</body>
여기 (응용 프로그램 레이아웃의 yield
렌더링) 내 홈 페이지의 :
$("#micropost_form").before('<div id="flash_notice"><%= escape_javascript(flash.delete(:notice))%></div>');
$("#user_info").html("<%= pluralize(current_user.microposts.count, "micropost") %>");
$("#feed_items").prepend(" <%= escape_javascript(render(:partial => @micropost)) %>")
$("#micropost_form")[0].reset();
내 응용 프로그램 레이아웃의 본문 : 여기
는 자바 스크립트입니다내 피드는 다음과 같습니다.
부분 (210)<% unless @feed_items.empty? %>
<table id="feed_items" class="microposts" summary="User microposts">
<%= render :partial => 'shared/feed_item', :collection => @feed_items %>
</table>
<%= will_paginate @feed_items %>
<% end %>
내 플래시 메시지 :
<% flash.each do |key, value| %>
<div class="<%= key %>"><%= value %></div>
<% end %>
내가 게시해야 다른 코드가 있다면 알려주세요.
그래서 내가 뭘 잘못하고 있니? 모든 코드를보고 로컬에서 실행하여 발생한 상황을보다 잘 이해하려면 여기에서 찾으십시오. https://github.com/meltzerj/sample_app
이 사이트는 깨진 코드를 수정하지 않고 작동 코드를 검토하기 때문에이 질문을 스택 오버플로로 마이그레이션했습니다. – sepp2k