我目前正在开发一个名为“ Gradebook”的项目,该项目将在Ruby on Rails中实现。在成绩簿的其中一个页面中,要求教师能够添加,删除或更新作业。
我是Ruby on Rails的初学者,因此我经历了一些教程,并意识到我可以简单地将“ assignment”定义为routes文件中的资源。我对这种方法唯一的问题是对于每个CRUD操作,都有一个与之关联的特定URL(例如:“ / assignment / new”或“ / assignment /:id / edit”)。但是,就我而言,我希望能够在一个视图中执行多个CRUD操作。
我的想法是让一个控制器动作与我的视图关联。该视图将包含多个提交按钮,分别称为“添加”,“删除”和“编辑”。这些提交按钮中的每个提交按钮的值都将传递到单个控制器操作,并且将根据传递的值执行代码。例如:
def my_view_name
#So all assignments can be viewed in a table
@assignments = Assignment.all
if params[:commit] == 'Add'
#Save assignment to database
elsif params[:commit] == 'Remove'
#Remove assignment from database
elsif params[:commit] == 'Edit'
#Update assignment in database
end
end
但这是实现在单个视图中执行多个CRUD动作功能的最佳方法吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句