2
我希望用戶能夠評論提交內容。在每個提交下面,我希望有一個鏈接,說:「評論(2)」...當你點擊這個鏈接它動態加載評論,以及一個簡單的形式來添加一個新的評論。當用戶提交新評論時,我希望它在列表底部異步加載。Rails Ajax隱藏/顯示使用RJS的切換鏈接
我怎麼會有現在的工作如下:
// index.html.erb
<p class="comments_view_toggle">
<%= link_to_remote("▼ view comments (#{answer.comments.count})", :controller => "comments", :action => "show", :submission => submission, :update => "comment") %>
</p>
// comments_controller.rb
def show
@submission = Submission.find(params[:submission])
respond_to do |format|
format.html { redirect_to root_url }
format.js
end
end
// show.rjs
page.insert_html :bottom, :comment, :partial => 'show', :locals => { :submission => @submission }
// _show.html.erb
<ul id="comment_list">
<%= render :partial => 'comments/comment', :collection => submission.comments %>
</ul>
<div class="clear"></div>
<% form_remote_for Comment.new do |f| %>
<%= hidden_field_tag(:submission_id, answer.id)%>
<%= hidden_field_tag(:user_id, current_user.id)%>
<%= f.text_area :message %>
<%= f.submit "comment", :disable_with => 'commenting...' %>
<% end %>
我還沒有上切換功能,但(隱藏)的第二部分工作,因爲每當我點擊鏈接它重新加載整個頁面在鏈接的下面,而不是僅僅運行部分,我不知道爲什麼。它似乎沒有正確傳遞參數。我是否全部錯了?你能爲我指出正確的方向嗎?
應該不會是「高清意見」而不是「DEF名單」? – Magne 2011-04-14 20:38:37