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 ") %>")
你嘗試<%=渲染部分: 「形式」,當地人:{區:@zone}%>這是從文檔(http://guides.rubyonrails.org/ layouts_and_rendering.html) – Jeremiah
我嘗試渲染部分:「帖子/內聯」,當地人:{帖子:@posts},我認爲是相同的 –
我沒有看到任何區別,所以是一樣的。 – Jeremiah