我有一个在表格中显示记录的 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
您会看到edit 方法现在将在控制器中拥有,并且在edit.html.erb中拥有相应的视图