参数个数不固定,rails 里怎么定义一个接受参数个数不固定的方法, 例如 java 的 public Test1(String... strs) { for (int i = 0; i < strs.length; i++) { System.out.println(strs[i]); } }
#9 楼 @tyaccp_guojian 我上传一个文件,要对该文件有些说明,而这些说明的个数不定,这说明都是客户自定义的,所有表单提交后,我不知道后台怎么取到这些个数不定的参数
如果说明是事先定义好的,你应该在 controller 中先确定提交的参数属于哪一类说明,或者你在生成 form 的时候就标识一下,然后在 controller 中再去数据库拿这个说明的所有字段和提交的字段对号入座,入库就 OK 了
#16 楼 @tyaccp_gu表单提交,controller 肯定是通过 params[:XXX] 接受,现在就是不知道 params[:XXX] 的个数,怎么对号入座
你的表单不是通过过说明
遍历出来的吗?说明
不是从数据库查出来的吗?那你生成表单的时候把这个说明
的 ID 用一个 hidden 保存一下,提交后这个说明
的 ID 在 controller 中能从 params 中拿到,然后用这个 ID 去数据库拿说明
, 不就知道 params[:xxx] 的个数了吗?