我有一個在表格中顯示記錄的rails應用程序。我想能夠點擊編輯按鈕,它應該顯示一個模式與窗體來編輯記錄。如何編輯模式中的記錄
我不知道如何點擊編輯按鈕時實時加載對象。加載所有的對象將是矯枉過正的?
有沒有什麼技術可以做到這一點?
我有一個在表格中顯示記錄的rails應用程序。我想能夠點擊編輯按鈕,它應該顯示一個模式與窗體來編輯記錄。如何編輯模式中的記錄
我不知道如何點擊編輯按鈕時實時加載對象。加載所有的對象將是矯枉過正的?
有沒有什麼技術可以做到這一點?
您可以拉一個記錄並彈出一個模態對話框進行編輯。例如在你的控制器中定義一個編輯方法,並拉一個記錄@record = Record.find(params [:record_id])。
如果遵循其約定,Rails將提供編輯功能。
您可以創建自己的或使用腳手架生成並自定義。
後者是容易做的---
如果您有軌腳手架像rails generate scaffold_controller Club name:string exclusive:boolean
它會生成:
create app/controllers/clubs_controller.rb
invoke erb
create app/views/clubs
create app/views/clubs/index.html.erb
create app/views/clubs/edit.html.erb
create app/views/clubs/show.html.erb
create app/views/clubs/new.html.erb
create app/views/clubs/_form.html.erb
create app/views/layouts/clubs.html.erb
invoke test_unit
create test/functional/clubs_controller_test.rb
你看到編輯方法現在將有in controller and its view in edit.html.erb
您可以使用edit.js.erb模板以js格式進行響應。 – benchwarmer 2013-02-11 14:14:28
在你的大顯示列表中,給每個項目一個'data-itemid = yourItemId',然後使用ajax獲取記錄 – Ronnie 2013-02-11 14:14:58
你需要提供一些代碼來幫助你交配。 – Vinay 2013-02-11 14:21:52