命令行哈希输入

时间:2016-04-19 11:49:33

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有一个我可以这样运行的生成器类:

rails g shopping_template --attributes=email:hello

它将电子邮件识别为输入。但是当我想添加几个不起作用的属性时,它只识别电子邮件:

rails g shopping_template --attributes = email:hello,name:hans,house:big

我是否必须更改--attributes=email:hello,name:hans,house:big以便将其正确识别为哈希?

以下是该类的代码:

class_option :attributes,
             type: :hash,
             default: {}

1 个答案:

答案 0 :(得分:1)

检查Thor document。这是传递哈希的正确方法:

--option=name:string age:integer

因此,对于您的示例,它将是:

--attributes=email:hello name:hans house:big