簡體   English   中英

Ruby on Rails-在一個視圖中執行多個操作

[英]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動作功能的最佳方法?

看看這個SO問題。

Rails:一種形式的多次提交按鈕

那里的答案鏈接到這個軌道。

http://railscasts.com/episodes/38-multibutton-form

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM