作者hellolucky (做自己 好自在)
看板Ruby
标题Re: [问题] Rails 中如何设计多个 action 的表单
时间Wed Nov 3 01:31:03 2010
※ 引述《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
1F:推 bootleq:我表达不对,我的新增、更新 submit 後其实是到 new/edit 11/03 22:12
2F:→ bootleq:的 action,只是需要动态改 id 所以想用同一个 form 11/03 22:14
3F:→ hellolucky:rails generate scaffold XXXXX 产生一个CRUF观察看看 11/03 22:35
4F:→ hellolucky:(CRUD 上面打错) 11/03 22:36