コントローラ
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 がレスポンスで正しいパーシャルを返したことを示します。それを挿入するためにコールバックが起動しない理由は何ですか? レールがリクエストを引き継ぐことに関係しているのではないかと思うので、コールバックは決して起動しません。もしそうなら、どのような代替手段がありますか?