直接传递数组,有可能无法辩认,传递进和接收最好进行一下转换,具体如下:
list = Category.find(:all)
data = Marshal.dump(list)
<%=link_to "Go", {:action => "dest", :ary => data}, {:confirm => "Are you sure?"} %>
Controller:
list = Marshal.load(params[:ary])
另外说明一点,对于数组abc = {2,3,1}如果用def = Kind.find(abc),def对应的id为1,2,3而不是2,3,1
这点书上没有写的,注意到这点,有些不能解释的问题,就好处理了。