2014-07-08 27 views
0

我真的很熟悉使用AJAX。我試圖做一個小小的更新類型的東西,類似於Facebook或Twitter。您發佈狀態並將其添加到您的下方列表中,並清除編輯框。錯誤的參數數量(2代表1),Ajax在rails中渲染

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

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

的控制器帖子#創建

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 /職位/直列

<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 ") %>") 
+0

你嘗試<%=渲染部分: 「形式」,當地人:{區:@zone}%>這是從文檔(http://guides.rubyonrails.org/ layouts_and_rendering.html) – Jeremiah

+0

我嘗試渲染部分:「帖子/內聯」,當地人:{帖子:@posts},我認爲是相同的 –

+0

我沒有看到任何區別,所以是一樣的。 – Jeremiah

回答

0

看起來像如果我改變

format.js render 

format.js 

它工作正常。

抱歉打擾

相關問題