2013-02-11 66 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