我希望我错过了一些显而易见的东西。我想看看您可以通过rails哈希参数传递给rails fields_for方法的可用fields_for是什么。
我查看了关于文件,没有显示所有可用选项的部分。例如:下面的一些注释提到,它们是您可以传入的child_index选项。
问题:fields_for还有其他选择吗?是否有官方文档或文档可以解释fields_for的所有可用选项?
发布于 2016-07-21 03:01:01
据我所知,你似乎可以通过index或child_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我在上面的资料中添加了一些评论,以帮助我指出我的发现。
有用链接:
https://stackoverflow.com/questions/38494047
复制相似问题