gpt4 book ai didi

ruby-on-rails-4 - 如何将数组传递给 Rails 生成器的类选项?

转载 作者:行者123 更新时间:2023-12-01 23:55:50 35 4
gpt4 key购买 nike

我正在创建以下 ruby​​ 类生成器:

class Template < Rails::Generators::Base
source_root File.expand_path('../templates', __FILE__)

argument :name, type: 'string', required: true
...
class_option :templates, type: 'array', default: [1, 2, 3, 4], aliases: '-t'

private
...

end

在我试过的 rails 控制台中:

rails generate template test -t=1 2 
rails generate template test -t 1 2
rails generate template test -t 1,2
rails generate template test -t=1,2
rails generate template test -t=[1,2]
rails generate template test -t [1,2]

但是发电机工作不正常。似乎输入没有返回数组,因为以下私有(private)方法不起作用:

def should_be_template_rendered(param)
options.templates.include? param
end

param 只是一个数字。结果是根本没有呈现任何模板。我检查了 Thor 文档 herehere ,但无法找到有关如何将数组作为参数传递的示例。

最佳答案

以下对我来说很好

rails generate template test -t=1 2 
rails generate template test -t 1 2

注意结果是一个字符串数组:

options["templates"]
#=> ["1", "2"]

关于ruby-on-rails-4 - 如何将数组传递给 Rails 生成器的类选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921952/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com