-4

我有一个在表格中显示记录的 rails 应用程序。我希望能够单击编辑按钮,它应该显示一个带有表单的模式来编辑记录。

单击编辑按钮时,我不知道如何实时加载对象。加载所有对象会是矫枉过正吗?

有什么技术可以做到这一点吗?

4

2 回答 2

0

您可以拉出一条记录并弹出一个模式对话框进行编辑。例如,在您的控制器中定义一个编辑方法并提取一条记录 @record = Record.find(params[:record_id])。

于 2013-02-11T14:20:38.390 回答
-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

您会看到edit 方法现在将在控制器中拥有,并且在edit.html.erb中拥有相应的视图

于 2013-02-11T14:30:43.733 回答