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 动态插入它。发布请求有效,记录已创建,chrome 显示 rails 在响应中返回了正确的部分。知道为什么回调没有触发插入它吗?我怀疑这与 Rails 接管请求有关,因此回调永远不会触发。如果是这样,我有什么选择?

4

0 回答 0