好吧,這裏是我的設置,我想我已經正確設置了所有內容,但出於某種原因頁面沒有顯示AJAX響應。Rails 3 AJAX問題 - UJS
基本上我有一個成員列表,並希望顯示他們的「個人資料」與ajax在同一頁面上。
在視圖/構件/ index.html.erb
<table>
<tr>
<th>Name</th>
</tr>
<% @members.each do |member| %>
<tr>
<td><%= member.name %> & <%= member.sname %></td>
<td><%= link_to 'Show', member, :remote => true %></td>
<td><%= link_to 'Edit', edit_member_path(member) %></td>
<td><%= link_to 'Destroy', member, :confirm => 'Are you sure?', :method => :delete %> </td>
</tr>
<% end %>
</table>
<%= link_to 'New Member', new_member_path %>
<div id="memberprofile">
</div>
在我的成員控制器我有這樣的:
def show
@member = Member.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.js
format.xml { render :xml => @member }
end
end
然後在我_show.js.rjs我有這個
page.replace_html('memberprofile', render(@member))
然後在我的_member.html.erb部分我有這個:
個<h1><%= @member.name %></h1>
幾個問題:
1)從它說:「繪製的成員/ show.html.erb」控制檯,但我認爲它只是使該成員部分。爲什麼是這樣?
2)當ajax調用熄滅時,index.html.erb頁面中沒有任何事情發生。我以爲具有DIV鉤加上javascript文件會做的伎倆......
謝謝你們
嘗試將'_show.js.rjs'重命名爲'show.js.rjs',它看起來像你的'format.js'呈現默認'show.html.erb' – 2011-06-13 06:48:54
是的。謝謝:) – Msencenb 2011-06-13 06:52:45