2013-02-11 70 views
-4

我有一個在表格中顯示記錄的rails應用程序。我想能夠點擊編輯按鈕,它應該顯示一個模式與窗體來編輯記錄。如何編輯模式中的記錄

我不知道如何點擊編輯按鈕時實時加載對象。加載所有的對象將是矯枉過正的?

有沒有什麼技術可以做到這一點?

+0

您可以使用edit.js.erb模板以js格式進行響應。 – benchwarmer 2013-02-11 14:14:28

+0

在你的大顯示列表中,給每個項目一個'data-itemid = yourItemId',然後使用ajax獲取記錄 – Ronnie 2013-02-11 14:14:58

+0

你需要提供一些代碼來幫助你交配。 – Vinay 2013-02-11 14:21:52

回答

0

您可以拉一個記錄並彈出一個模態對話框進行編輯。例如在你的控制器中定義一個編輯方法,並拉一個記錄@record = Record.find(params [:record_id])。

-1

如果遵循其約定,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