1
我已经创建了模型,控制器和视图与导轨支架发生器:脚手架和数组类型列
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)
而我只是想知道如果有什么更好的办法来解决我的错误?
是否有可能设置轨道,脚手架发电机将生成一组输入标签(如你的例子)? – demas 2012-03-22 11:46:05
我不确定。你可以试试。我在这里闻到一篇很好的博客文章。 :) – 2012-03-22 11:48:26