在我的 Rails 表单中,我使用的是多选标签
代码看起来像
<%= select_tag '[mycontroller][users]', @users, { :multiple => true, :size => 7} %>
<p><%= submit_tag l(:button_apply)%></p>
在表单提交参数传递是
mycontroller[users][]=79&mycontroller[users][]=80&commit=Apply
现在在我的视图文件中,当我检索参数时,它们被转换为字符串,所以我得到 [79,80] 被转换为“7980”
获取用户参数的代码看起来像
users = params[:mycontroller][:users] unless params[:mycontroller].nil?
编辑:
我想问题是“#{}”将数组转换为字符串。甚至 <%= %> 都会调用 to_s
那么如何覆盖它呢?这样 to_s 将返回“79,80”而不是“7980”
我错过了什么?请给点意见?
谢谢。