簡體   English   中英

參數數量錯誤(2為1),Ajax在rails中渲染

[英]wrong number of arguments (2 for 1), Ajax render in rails

我真的是與AJAX合作的新手。 我正在嘗試做一些類似於Facebook或Twitter的狀態更新類型的事情。 您發布狀態並將其添加到您下面的列表中,並清除編輯框。

帖子被添加到數據庫就好了。 問題是最近狀態消息的列表未重繪。 我收到一個錯誤ArgumentError(錯誤的參數數量(2為1))。

我試圖用幾種方法重寫js.erb,但它總是有錯誤。 一些幫助,將不勝感激。

控制器發布#create

def create
    @post = Post.new(post_params)
    @post.user_id = current_user.id


    respond_to do |format|
      if @post.save
        @posts = Post.all
        format.html { redirect_to @post, notice: 'Post was successfully created.' }
        format.js render  #@posts } # { render :show, status: :created, location: @post }
      else
        format.html { render :new }
        format.json { render json: @post.errors, status: :unprocessable_entity }
      end
    end
  end

部分_inline.html.erb / posts / inline

<div class="large-12 columns" id="inline_posts">
<% @posts.each do |post| %>
  <div class="row">
    <div class="large-10 columns left"><%= post.content %></div>
    <div class="large-2 columns right"><%= link_to 'Remove', post, method: :delete, data: { confirm: 'Are you sure?' }, class: 'tiny button' %></div>
  </div>
<% end %>
</div>

Javascript create.js.erb

$("#inline_posts").html("<%= escape_javascript("render partial: 'posts/inline', posts: @posts ") %>")

看起來如果我改變

format.js render

format.js 

它工作正常。

抱歉打擾了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM