Я создал модель, контроллер и вид с рельсовым генератором лесов:
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)
И я простоХотите знать, есть ли лучший способ исправить мою ошибку?