Cla*_*u S 1 ruby arrays string ruby-on-rails
我一直在寻找,似乎找不到任何东西.我在Rails应用程序中使用Easy-Roles和CanCan,我的角色列被定义为字符串数组.当用户从下拉列表中输入/选择角色时,参数将作为字符串而不是数组发送,因此我无法将其保存在数据库中.
是否有任何方法可以从字符串中创建1D-1元素字符串数组?
编辑:
这是我的表格:
<%= f.collection_select :roles, User::ROLES, :to_s, :split,
:prompt=>"Select a role" %>
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Attribute was supposed to be a Array, but was a String. -- "Admin"
Run Code Online (Sandbox Code Playgroud)
为什么不呢
[someString]
Run Code Online (Sandbox Code Playgroud)
someString是一个包含字符串的变量?
或者在你的情况下:
[params[:yourRoleString]]
Run Code Online (Sandbox Code Playgroud)