1

我一直在寻找,似乎找不到任何东西。我在 Rails 应用程序中使用 Easy-Roles 和 CanCan,并且我的角色列被定义为字符串数组。当用户从下拉列表中输入/选择角色时,参数将作为字符串而不是数组发送,因此我无法将其保存在数据库中。

有没有什么方法可以让我从一个字符串创建一个 1D-1 元素字符串数组?

编辑:

这是我的表格:

<%= f.collection_select :roles, User::ROLES, :to_s, :split, 
                        :prompt=>"Select a role" %>

我得到这个错误:

Attribute was supposed to be a Array, but was a String. -- "Admin"
4

2 回答 2

5

为什么不只是

   [someString]

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

或者在你的情况下:

  [params[:yourRoleString]]
于 2013-08-06T23:24:55.723 回答
-1

你可以使用

someString.split

那会做

someString = "Hello"
someString.split
  => ["Hello"]
于 2013-08-06T23:45:02.637 回答