0

好的,我有以下创建操作

  #posts_controller, nested resource under discussions
  def create
    @post = Post.new(params[:post])
    @post.user = current_user
    @post.discussion = Discussion.find(params[:discussion_id])
    respond_to do |format|
      if @post.save!
        format.js
        format.html { redirect_to discussion_posts_path(@post.discussion), notice: 'Post was successfully created.' }
      else
        format.html { render :action => "new" }
      end
    end
  end

它来自以下形式

#index.html.erb#quick_reply
<%= simple_form_for [@discussion, @post], :remote => true do |f| %>
  <%= f.input :body, :input_html => {:class => 'span12 short_text_area' } %>
  <%= f.submit 'Post Reply', :class => 'btn-primary' %>
<% end %>

开始这个咖啡脚本

#create.js.coffee
$("#discussion_posts_table").append("<%= escape_javascript(render(@post)) %>");
$("#post_body").val("");

如果我:remote => true从表格中取出,一切都会很好,但是把它放进去会产生两个模型对象而不是一个。

知道我在这里做错了什么吗?

4

1 回答 1

0

事实证明,问题在于我在 dev 中预编译了资产,这意味着所有东西都在那里两次。

于 2012-06-22T01:20:16.970 回答