【发布时间】:2016-05-03 11:27:44
【问题描述】:
我目前遇到 Ruby on Rails (4.2.5) 和 Postgres (9.4.5) 数组的问题。模型属性认为它是一个字符串类型,在尝试分配数组时不起作用。我的迁移有:
# create a urls array
t.text :urls, array: true, default: []
然后在我的控制器中我有:
def create
@lead = Lead.new(lead_params)
...
end
def lead_params
params.require(:lead).permit(:name, :base_url, urls: [])
end
不幸的是,在使用byebug 进行调试时,我看到了:
(byebug) lead_params['urls'].class
Array
(byebug) @lead.urls.class
String
(byebug) @lead.urls
"[\"asd\", \"\", \"\", \"\", \"\"]"
我的 Lead 类的 :urls 属性不认为它是一个数组。我的模型中没有代码(这可能是问题所在?)。
任何想法都非常感谢!
【问题讨论】:
标签: ruby-on-rails arrays postgresql ruby-on-rails-4