2007-08-02
Rails宝典之第五十二式: 使用Checkbox来更新
关键字: Rails Checkbox
来看看使用Checkbox多选来更新的情况:
先设置routes:
页面表单:
controller:
我们使用task_ids[]作为表单参数名,传递到后台contrller的params[:task_ids]就是一个id数组
然后我们使用update_all来更新多个Task对象
先设置routes:
# routes.rb
map.resources :tasks, :collection => { :complete => :put}
页面表单:
<% form_tag complete_tasks_path, :method => :put do %>
<ul>
<% for task in @incomplete_tasks %>
<li>
<%= check_box_tag "task_ids[]", task.id %>
<%= task.name %>
</li>
</ul>
<% submit_tag "Mark as Complete %>
<% end %>
controller:
# tasks_controller.rb def complete Task.update_all(["completed_at=?", Time.now], :id => params[:task_ids]) end
我们使用task_ids[]作为表单参数名,传递到后台contrller的params[:task_ids]就是一个id数组
然后我们使用update_all来更新多个Task对象
发表评论
- 浏览: 681834 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
Mnesia用户手册:三,构建 ...
要想创建disc_copies和disc_only_copies类型的表有两个前 ...
-- by hideto -
翻译www.djangobook.com之 ...
有个问题问一下: 我先配置了一个urlpatterns是这样的: r'^myd ...
-- by lyhapple -
Why OO sucks
gigix 写道lyl0035 写道为啥就没人想想,其实在面向对象的代码中也流露 ...
-- by hurd -
Why OO sucks
貌似又回到当年java vs c的年代。两种方式,不管是OO还是FP,仅是人处理 ...
-- by python -
大家可以抛弃Java踹死Djan ...
to phoenixup:1,你还别说,你举的什么Struts,Tapestry ...
-- by hideto






评论排行榜