删除多条记录?

删除多条记录?

表名 worker,字段名: id(PK,自加),name(varchar(20))
scaffold自动生成的页面
list.rhtml:
一览画面修改后 每条记录多加了个checkbox 其value = id(该条记录的)
在画面做了个隐藏项 <input type="text" id="txtIdHidden" name="txtIdHidden" />
点1个checkbox就把checkbox的value累加到txtIdHidden的value上,用逗号分隔.
在记录下面有个删除的php?name=%C1%AC%BD%D3" onclick="tagshow(event)" class="t_tag">连接
<%= link_to "削除", { :action => 'destroy', :id => worker }, :confirm => 'Are you sure?', :post => true %>

workers_controller.rb

 def destroy
  CjqWorker.find(params[:id]).destroy
  redirect_to :action => 'list'
 end

问怎么把参数id变成半部隐藏项.value打散后的值,从而进行多条删除?
eg: txtIdHidden.value="12,14,15"
 怎么在workers_controller.rb中打散 txtIdHidden.value ? 怎么删除?
删除做个link_to_remote,把id串传过去,
然后在controller里面使用model的
destroy_all("id in (#{params[:ids})")
就行了
def destroy_more
  @strId = ="12,14,15"
  arrId = @strId.split(",")
  if @strId != ""
  CjqWorker.delete(arrId)
  end
  redirect_to :action => 'list'
 end
汗,那你做个小form...
把<input type="text" id="txtIdHidden" name="txtIdHidden" />这个放进fom....
del 的按钮就用form的提交不就好了么?
@params[:txtIdHidden].to_s= "12,14,15"
@strA = @params[:txtIdHidden].to_s
这里我做了个隐藏项 但是我用 @strA = @params[:txtIdHidden].to_s没取到它的值,可能我的程序有问题,应该自己解决,删除写成按钮 我不会写成
list.rhtml:
 function funcDelCK(){
  if (confirm('Are you sure?')) {
  .......
  }
 }
<input type="button" value="del" onclick="funcDelCK();">
怎么写啊?
<input type="submit" value="del" onclick="funcDelCK();">
~~提交了怎么和controller中的 def destroy_more 联系上?
workers_controller.rb
def destroy_more
  @strId = @params[:txtIdHidden].to_s
  arrId = @strId.split(",")
  p arrId
  if @strId != ""
  CjqWorker.delete(arrId)
  end
  redirect_to :action => 'list'
 end
list.rhtml
<%= start_form_tag :action => 'destroy_more'%>
<h1>社員Listページ</h1>
 ........................

<%= submit_tag '削除' %>

<%= end_form_tag %>

开始没加form 隐藏项的值没取到,加了就好了

还有什么好方法介绍下,我ruby刚起步,大虾们没事就来罩罩我们新人谢谢