我正在構建我的第一個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? –