該應用允許用戶對嵌入式視頻進行投票。當用戶點擊向上和向下箭頭時,整個頁面刷新以更新points
。我一直試圖在幾個月內實現AJAX投票。我希望能提供最直接的解決方案,即使它不是最高效的解決方案。有任何想法嗎?使用Ajax更新Rails中的元素
我up
和down
從app/controllers/links_controller
....
def up
@link = Link.find(params[:id])
@link.update_attribute :points, @link.points + 1
redirect_to :back
end
def down
@link = Link.find(params[:id])
@link.update_attribute :points, @link.points - 1
redirect_to :back
end
....
操作的簡約版本的links_list
,從app/views/links/_links_list
的部分,這是我使用不同的排序方法
<% @links.each do |link| %>
<div class="row">
<div class="span2">
<%= link_to (image_tag ("up.png")), up_link_url(link), :method => :put %>
<%= link.points %>
<%= link_to (image_tag ("down.png")), down_link_url(link), :method => :put %>
</div>
<div class="span8">
<%= link_to strip_tags(link.title), link %>
</div>
</div>
<% end %>
- 我會在其他視圖渲染喜歡在不使用外部寶石的情況下實現這一點,該應用程序已經在生產
- 我可能已經見過並嘗試過大多數rails 3與ajax和rails相關的教程。如果你發佈了一個教程鏈接,請建議需要進行修改的mod。
- 我跑的Rails 3.1
感謝您的任何意見或建議!
真棒我一直在尋找這個,但解決方案總是關於基本的CRUD ..... thanx ......... – Magnum 2013-07-08 14:30:11