Ruby on rails 将数组作为字符串插入

Ruby on rails 将数组作为字符串插入,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,RubyonRails4 我的表单正在将属性提交到表中,一个属性(:permission)是字符串数组。我得到一个错误,它无法插入一个数组来键入字符串,所以我尝试添加到_s,错误消失了,但现在它回滚了。我不确定如何看到错误或如何修复此错误 我的表格: <%= f.label :permission, "Permission Level" %> <%= f.select :permission, [ ["Read Only", "read"], ["IP Voice Teleph

RubyonRails4

我的表单正在将属性提交到表中,一个属性(:permission)是字符串数组。我得到一个错误,它无法插入一个数组来键入字符串,所以我尝试添加到_s,错误消失了,但现在它回滚了。我不确定如何看到错误或如何修复此错误

我的表格:

<%= 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"} %>
我的日志:

Started POST "/users" for 24.147.48.156 at 2014-04-23 13:06:05 -0700
Processing by UsersController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"spaGUvxtoK2ipPrSkmGmMuIChVcEtzrWJbt/b1oByG4=", "user"=>{"name"=>"Tester", "email"=>"t
est@x.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "permission"=>["", "ip_voice", "ip_video_telephon
y"], "admin"=>"0"}, "commit"=>"Create User"}
(0.1ms)  begin transaction
User Exists (0.1ms)  SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER('test@x.com') LIMIT 1
(0.1ms)  rollback transaction
我不知道如何插入数组或如何查看错误,感谢任何帮助

用户模型:

class User < ActiveRecord::Base
before_save { self.email = email.downcase }
before_create :create_remember_token
has_many :questions
serialize :permission

validates :name, presence: true, length: { maximum: 50 }
validates :permission, presence: true

VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, 
                            uniqueness: { case_sensitive: false }
validates :password, length: { minimum: 6 }                         


has_secure_password

def User.new_remember_token
    SecureRandom.urlsafe_base64
end

def User.hash(token)
    Digest::SHA1.hexdigest(token.to_s)
end

private 

    def create_remember_token
        self.remember_token = User.hash(User.new_remember_token)
    end
end
class用户
我认为您正在寻找
序列化
权限属性

在您的用户模型中

class User < ActiveRecord::Base
  serialize :permission
end

它回滚显示的日志相同。错误是权限不能为空
class User < ActiveRecord::Base
  serialize :permission
end