當生成帖子列表時,我希望登錄的用戶能夠點擊明星來收藏該帖子。有關如何通過ajax做到這一點的任何建議?我想我會用這個many_to_many關係,但只是不確定在rails上發佈超過ajax。ruby on rails ajax fav按鈕的帖子
回答
首先:你的協會可以是具有連接表更明確,像UserFavourites(USER_ID,POST_ID),然後執行:
# user.rb
has_many :user_favourites
has_many :favourites, :through => :user_favourites, :class_name => "Post"
然後在你的觀點,你可以創建一個收藏夾鏈接(明星形象)並假設該鏈接的ID爲favourite
。然後,你可以使用jQuery(或其他),並做:
$("#favourite").click(function() {
$.ajax({
url: "https://stackoverflow.com/users/add_favourite",
data: {some_data_you_may_want_to_send: the_data},
success: function(html){
//do something here if you want
}
});
});
這就需要用戶的一些控制器動作稱爲add_favourite,你可以把它返回一些HTML或返回任何結果,只是添加的收藏給用戶。
是不是更好地返回json或某種真/假反饋? –
是的,這是由OP決定的。這取決於他想要什麼。我會同意某種真實/錯誤的反饋將是理想的情況下出了問題。 – MrDanA
你們能給我一些T/F反饋的幫助嗎?我真的很陌生,非常感謝你的幫助! – stewart715
- 1. 用戶帖子的rails ajax fav按鈕
- 2. 在Ruby on Rails中按帖子分類
- 3. Ruby on Rails:每頁帖子
- 4. Ruby on Rails提交按鈕
- 5. Ruby on rails對帖子的評論
- 6. Ruby on Rails + Ajax
- 7. Ruby on Rails - Errno :: EACCES在帖子中#show
- 8. Ruby on Rails - AJAX - div問題
- 9. AJAX與Ruby on Rails?
- 10. 按標籤顯示帖子 - Ruby on Rails博客
- 11. Ruby On Rails jQuery AJAX Post
- 12. 簡單的Ruby on Rails按鈕動作
- 13. 的Ruby on rails..radio按鈕問題
- 14. Ruby on Rails的用於按鈕
- 15. Ajax和Ruby on Rails的
- 16. Ruby on Rails - Ajax分頁EXTRA_CONTENT_DISCARDED
- 17. Ruby on Rails,AJAX檢查
- 18. Ruby on Rails的Ajax錯誤
- 19. Ruby on Rails的 - 使用AJAX
- 20. Ruby on Rails 4.0按鈕查詢
- 21. 在Ruby on Rails中關閉按鈕
- 22. PHP通過ajax獲取帖子按鈕
- 23. Ruby On Rails:按子項排序屬性
- 24. Ruby on Rails變量AJAX
- 25. Ruby on Rails jquery ajax驗證
- 26. Ruby on Rails Ajax橡皮條
- 27. Ajax問題 - Ruby on Rails - 錯誤:無法找到沒有ID的帖子
- 28. Ruby on Rails的 - 按訂單
- 29. 如何用Ruby on Rails測試AJAX?
- 30. Ruby on Rails的:ActionController的:: RoutingError在帖子#指數
你使用導軌2或3? –
使用rails 3 --- – stewart715