【问题标题】:creating record via command line in Rails - not sure about this error在 Rails 中通过命令行创建记录 - 不确定这个错误
【发布时间】:2014-01-18 06:47:33
【问题描述】:

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

[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                        ^

我不知道出了什么问题,但我无法让它工作。知道我做错了什么吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-3.2


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 我认为它需要作为参数而不是哈希。本来以为这会起作用。
    【解决方案2】:

    其实你忘了括号 试试

    Tag.create!({"phrase" => "这是我的短语" })

    【讨论】:

    • 是的,看起来也很合理,但我认为它需要作为 arg 而不是散列。我对此感到非常惊讶。
    猜你喜欢
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多