当生成帖子列表时,我希望登录的用户能够点击明星来收藏该帖子。有关如何通过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