控制器
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接管请求有关,因此回调永远不会触发。如果是这样,我有什么替代方案?