【发布时间】:2012-03-22 11:30:48
【问题描述】:
我已经使用 rails 脚手架生成器创建了模型、控制器和视图:
rails g scaffold Todo description:string tags:array
所以我有模型:
class Todo
include Mongoid::Document
field :description, :type => String
field :tags, :type => Array
end
和控制器:
def create
@todo = Todo.new(params[:todo])
@todo.save
但是这种情况(自动生成的代码)我收到错误消息,告诉我类似:
tags field must be array datatype, but you're trying to use string
所以我已经修复了控制器:
def create
#@todo = Todo.new(params[:todo])
@tmp = params[:todo]
@tmp["tags"] = @tmp["tags"].split(',')
@todo = Todo.new(@tmp)
我只是想知道是否有更好的方法来解决我的错误?
【问题讨论】:
标签: ruby-on-rails mongodb mongoid