gpt4 book ai didi

ruby-on-rails - fields_for 选项文档?

转载 作者:数据小太阳 更新时间:2023-10-29 08:07:17 24 4
gpt4 key购买 nike

我希望我遗漏了一些明显的东西。我想看看可用的 options 是什么,您可以通过 options 哈希参数将它们传递给 rails fields_for 方法。

我查看了 fields_for documentation并且没有显示所有可用选项的部分。例如:下面的一些评论提到它们是您可以传入的 child_index 选项。

问题:fields_for还有其他选择吗?是否有官方文档或任何地方的文档解释了 fields_for 的所有可用选项?

最佳答案

根据我的研究,您似乎可以传入 indexchild_index

查看 Rails FormBuilder 的初始化方法(每个表单都会调用它),您可以看到它没有默认值,实际上只检查我上面提到的那些值:

# rails/actionview/lib/action_view/helpers/form_helper.rb
# lines 1284 - 1297

def initialize(object_name, object, template, options)
@nested_child_index = {}
@object_name, @object, @template, @options = object_name, object, template, options
@default_options = @options ? @options.slice(:index, :namespace) : {} ### < NO DEFAULTS
if @object_name.to_s.match(/\[\]$/)
if object ||= @template.instance_variable_get("@#{Regexp.last_match.pre_match}") and object.respond_to?(:to_param)
@auto_index = object.to_param
else
raise ArgumentError, "object[] naming but object param and @object var don't exist or don't respond to to_param: #{object.inspect}"
end
end
@multipart = nil

@index = options[:index] || options[:child_index] ### < CHECKS FOR VALUES
end

我在上面的源代码中添加了评论以帮助指出我的发现。

有用的链接:

关于ruby-on-rails - fields_for 选项文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38494047/

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