Ruby on rails 通过Rails中的命令行创建记录-不确定此错误

Ruby on rails 通过Rails中的命令行创建记录-不确定此错误,ruby-on-rails,activerecord,ruby-on-rails-3.2,Ruby On Rails,Activerecord,Ruby On Rails 3.2,我正在尝试通过以下方式创建标记: [14] pry(main)> Tag.create! {"phrase" => "here is my phrase" } SyntaxError: unexpected tASSOC, expecting '}' Tag.create! {"phrase" => "here is my phrase" } ^ [14] pry(main)> d = {"phrase" => "he

我正在尝试通过以下方式创建标记:

[14] pry(main)> Tag.create! {"phrase" => "here is my phrase" }
SyntaxError: unexpected tASSOC, expecting '}'
Tag.create! {"phrase" => "here is my phrase" }
                        ^
[14] pry(main)> d = {"phrase" => "here is my phrase"}
=> {"phrase"=>"here is my phrase"}
[15] pry(main)> Tag.create! d                        ^
我不知道出了什么问题,但我不能让它工作。知道我做错了什么吗


thx

实际上你忘了括号 试一试

标记。创建!{短语=>这是我的短语}

试试这个


Tag.create{:phrase=>这是我的短语}

我认为它需要作为参数,而不是散列。我想这会管用的。是的,看起来也很合理,但我认为它应该是一个arg,而不是一个hash。我真的很惊讶。