我有一个我可以这样运行的生成器类:
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: {}
答案 0 :(得分:1)
检查Thor document。这是传递哈希的正确方法:
--option=name:string age:integer
因此,对于您的示例,它将是:
--attributes=email:hello name:hans house:big