我正在构建我的第一个rails应用程序,并希望实现一个喜欢帖子的按钮。我可以找到关于如何做到这一点的大部分资源都涉及到使用AJAX。我想知道是否有一种方法来实现不使用AJAX的按钮?是否有可能创建一个没有AJAX的按钮?
0
A
回答
6
这里是解决方案:它会重新载入网页
- 假设目前你是你
posts/index.html.erb
页面,所有posts
展示在并在每一个岗位有一个像按钮。 创建一个名为
LikeController.rb
的新控制器,它将创建/删除帖子的喜欢。在你的路线中,使它成为一个嵌套的资源,例如:它会更好地识别哪个帖子得到了类似按钮的击中。resources :posts do resources :likes end
创建两个方法,在新创建的控制器
create
和delete
。- 在您的文章
like
按钮中创建create
方法的链接,通过post_id
。 - 在
create
方法中为该帖子创建一个新的Like
。帖子可以从params[:post_id]
找到,你已经通过类似的链接。 - 成功创建新
Like
后重定向到back
0
你可以利用王菲的WebSockets发送类似请求,JavaScript文件和更新,像动态计数。观看铁轨投射播客的Faye websockets并尝试从您的视图实施发送请求。我相信它会做你想要的工作。
0
你可以在没有Ajax的情况下做到这一点(尽管我不确定你为什么强加这个约束)。
在页面上有一个不可见的iframe,并让你喜欢的按钮提交一个目标为iframe的表单。提交表单(即点击您的按钮)现在重新加载框架而不是整个页面。框架中的内容可以与主机页面进行通信(可直接在window.parent
上调用方法或使用postMessage
),以便更新页面上的计数器等。
相关问题
- 1. rails3是否有可能创建一个没有限制的model.scope
- 2. Rails按钮,remote_function。没有Ajax可能吗?
- 3. 是否有可能使用javascript单击按钮创建一个iframe
- 4. 是否有可能没有按钮的Grails UI对话框
- 5. 是否有可能创建一个没有参数的C varargs函数?
- 6. 是否有可能创建一个没有EOF标记的文件?
- 7. 是否有可能创建一个可选择的选项组
- 8. 是否有可能在Android中创建没有xml的视图?
- 9. 是否有可能创建一个表视图没有子类tableView UITableViewController
- 10. 是否有可能创建一个需要边缘才能创建的顶点
- 11. 是否有可能创建一个Android上的Parcelable的HashMap?
- 12. 是否有可能有多个控制按钮。标签
- 13. 是否可以创建一个没有边框的Android AlertDialog?
- 14. 是否有可能在一个表中创建两个主键
- 15. 是否有可能创建一个并非绝对的Uri?
- 16. 是否有可能创建一个Tcl返回值的GUI?
- 17. 是否有可能创建一个嵌套的LinkedObject [Java]
- 18. 是否有可能创建一个通用的Session.QueryOver <T>?
- 19. 是否有可能在一个按钮中有多个塞恩? Swift IOS
- 20. 是否有可能有一个复选框控制两个按钮状态
- 21. 是否有可能创建一个监听硬件按键的Android服务?
- 22. 是否有可能创建一个具有多个值的列的sqlite表?
- 23. 创建一个按钮,创建按钮
- 24. 创建一个没有RSS按钮的网站的RSS源
- 25. 是否有可能使用JQuery创建一个html文件?
- 26. 是否有可能创建一个服务而不启动它?
- 27. 是否有可能创建一个选择在MySQL系列?
- 28. 是否有可能在C++中创建一个int +枚举?
- 29. 是否有可能在SL3中创建一个通用UserControl
- 30. 是否有可能只在一个视图上创建UISplitView?
你想用你的Like按钮做什么? –
只是简单地表明帖子已被喜欢并且增加了帖子的喜欢数量 –
如果用户想要喜欢你的帖子。你将如何实现没有AJAX? –