如何编辑模式中的记录
问题描述:
我有一个在表格中显示记录的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