ruby-on-rails – Ruby on Rails 4选择多个

我有一个创建新用户的表单.我正在尝试添加一个下拉选项来选择权限级别.我想要能够为每个用户选择多个权限级别.

这是我的观点,我添加了{:multiple =>真:

<%= f.label :permission,"Permission Level" %>
<%= f.select :permission,[ ["Read Only","read"],["IP Voice Telephony","ip_voice"],["IP Video Telephony","ip_video_telephony"],["Enterprise Gateways","enterprise_gateways"],["Consumer ATAs","consumer_atas"],["IP PBX","ip_pbx"],["Master of All","all"] ],{prompt: "Select Permission Level"},{:multiple => true},class: "input-lg" %>

我的控制器,我补充说:permission => []:

def user_params
  params.require(:user).permit(:name,:email,:password,:password_confirmation,:admin,:permission => [])
end

我的看法错误,f.select:

wrong number of arguments (5 for 2..4)

您如何为Rails 4选择多个?

解决方法

class和multiple都是html_options的一部分,所以它们应该在一个哈希中一起进行.

更改

<%= f.select :permission,class: "input-lg" %>

<%= f.select :permission,{:multiple => true,class: "input-lg"} %>

现在你分别通过他们.所以select方法的参数计数为5,当它为4时.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...