在rails ajax请求之后没有触发jQuery回调

时间:2013-06-03 02:47:37

标签: ruby-on-rails ruby ajax coffeescript

控制器

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>

的CoffeeScript

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

我想将部分内容返回到我的视图,并使用CoffeeScript动态插入它。 post请求有效,创建记录,chrome显示rails在响应中返回了正确的partial。知道为什么回调没有触发插入它?我怀疑它与rails接管请求有关,因此回调永远不会触发。如果是这样,我有什么替代方案?

0 个答案:

没有答案