[英]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.