0

コントローラ

def create
  @post = Post.new(params[:post])
  respond_to do |format|
  if @post.save
    format.js { render partial: 'post', layout: false, locals: {post: @post}}      
  end
end

意見

<div id='posts_container'>
  <% @posts.each do |post| %>
    <%= render partial: 'post', locals: {post: post} %>
  <% end %>
</div>

コーヒースクリプト

$ ->
  $('#new_post_submit').click ->
    $.post 'posts',
      data: $('#new_post_form').serialize()
      (data) -> $('#posts_container').prepend(data)
    return false

ビューにパーシャルのコンテンツを返し、CoffeeScript を使用して動的に挿入したいと考えています。post リクエストが機能し、レコードが作成され、chrome は、Rails がレスポンスで正しいパーシャルを返したことを示します。それを挿入するためにコールバックが起動しない理由は何ですか? レールがリクエストを引き継ぐことに関係しているのではないかと思うので、コールバックは決して起動しません。もしそうなら、どのような代替手段がありますか?

4

0 に答える 0