我正在构建我的第一个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. 是否有可能创建一个没有行的派生表?
- 2. rails3是否有可能创建一个没有限制的model.scope
- 3. 是否有可能有2个标签,一个按钮
- 4. Rails按钮,remote_function。没有Ajax可能吗?
- 5. 是否有可能使用javascript单击按钮创建一个iframe
- 6. 是否有可能没有按钮的Grails UI对话框
- 7. 是否有可能创建一个没有EOF标记的文件?
- 8. 是否有可能在C#中创建一个没有类的对象?
- 9. 是否有可能创建一个没有参数的C varargs函数?
- 10. 是否有可能创建一个可选择的选项组
- 11. 是否有可能在Android中创建没有xml的视图?
- 12. 是否有可能创建一个包含单个jar的ClassLoader?
- 13. 是否有可能创建一个表视图没有子类tableView UITableViewController
- 14. 是否有可能有一个按钮开始下载一个DOM元素?
- 15. 是否有可能运行session_destroy();点击一个按钮?
- 16. 是否有可能打开一个Jmenu按钮单击挥杆?
- 17. 是否有可能创建一个<input>标签只有文本而不是按钮?
- 18. 是否有可能创建一个需要边缘才能创建的顶点
- 19. 是否有可能创建一个Android上的Parcelable的HashMap?
- 20. 是否可以创建一个没有边框的Android AlertDialog?
- 21. 是否有可能有多个控制按钮。标签
- 22. 是否有可能在没有PHP的情况下创建注册可能性?
- 23. 是否有可能在一个表中创建两个主键
- 24. 是否有可能创建一个嵌套的LinkedObject [Java]
- 25. 是否有可能创建一个像DrawFocusRect()的XOR笔?
- 26. 是否有可能创建一个从AVCaptureDevice继承的类?
- 27. 是否有可能创建一个Tcl返回值的GUI?
- 28. 是否有可能创建一个通用的Session.QueryOver <T>?
- 29. 是否有可能创建一个并非绝对的Uri?
- 30. 可能创建一个带有两个可点击区域的按钮?
你想用你的Like按钮做什么? –
只是简单地表明帖子已被喜欢并且增加了帖子的喜欢数量 –
如果用户想要喜欢你的帖子。你将如何实现没有AJAX? –