[英]Ruby on Rails - Perform Multiple Actions in One View
我目前正在開發一個名為“ 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動作功能的最佳方法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.