Re: [問題] Rails 中如何設計多個 action 的表單

看板Ruby作者 (做自己 好自在)時間14年前 (2010/11/03 01:31), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《bootleq (打架金剛)》之銘言: : Rails 3 中,想建立一個表單同時有新增、更新、刪除的 submit 按鈕, : 但表單的 method 在建 form 的時候就指定了, : 於是像「根據 submit 的值送 DELETE 請求」這樣的事該怎麼達成呢? : 目前想一律送 POST,然後在 controller 中根據 submit 的值作轉向, : 但是發 DELETE method 可能就不是 redirect_to 能做到的。 : 另一個想法是 remote 的 link_to,用 js 送請求, : 但這是因為前面方法不通才做的,並不自然。 不過不太能理解為何新增、更新、刪除 這三個按鈕會在一個表單同時出現 (表單應該是指form吧?) 1. 新增 => 建立一個新物件 2. 更新、刪除 => 對已存在的物件動作 這兩組應該是分開的 所以在設計上是否有點問題?或著是我理解上有問題? 如果要用controller的處理方式 可能要先搞清楚一個表單同時有三個按鈕的狀況 而js的作法 其實rails在scaffold也是這樣做,所以沒什麼自不自然 <%= link_to 'Destroy', @obj, :confirm => 'Are you sure?', :method => :delete %> 畢竟要走restful的destroy 必須送出delete這個method form就只有get和post 所以避免不了要用js去處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.93.173

11/03 22:12, , 1F
我表達不對,我的新增、更新 submit 後其實是到 new/edit
11/03 22:12, 1F

11/03 22:14, , 2F
的 action,只是需要動態改 id 所以想用同一個 form
11/03 22:14, 2F

11/03 22:35, , 3F
rails generate scaffold XXXXX 產生一個CRUF觀察看看
11/03 22:35, 3F

11/03 22:36, , 4F
(CRUD 上面打錯)
11/03 22:36, 4F
文章代碼(AID): #1Cq4hQSd (Ruby)
文章代碼(AID): #1Cq4hQSd (Ruby)