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