Ruby String to Array方法

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)

Abr*_*m P 5

为什么不呢

   [someString]
Run Code Online (Sandbox Code Playgroud)

someString是一个包含字符串的变量?

或者在你的情况下:

  [params[:yourRoleString]]
Run Code Online (Sandbox Code Playgroud)