方法
- A
- C
- E
- F
- H
- I
- J
- M
- N
- P
- R
- S
- T
- U
类公共方法
check_class_collision(options = {}) 链接
添加一个类冲突名称,在类初始化时进行检查。您可以提供一个带有:prefix
或:suffix
的哈希表进行测试。
例子
check_class_collision suffix: "Decorator"
如果生成器以类名Admin调用,它将检查“AdminDecorator”的存在。
# File railties/lib/rails/generators/named_base.rb, line 214 def self.check_class_collision(options = {}) # :doc: define_method :check_class_collision do name = if respond_to?(:controller_class_name, true) # for ResourceHelpers controller_class_name else class_name end class_collisions "#{options[:prefix]}#{name}#{options[:suffix]}" end end
实例公共方法
js_template(source, destination) 链接
template(source, *args, &block) 链接
实例私有方法
application_name() 链接
尝试检索应用程序名称,或者简单地返回application。
attributes_names() 链接
# File railties/lib/rails/generators/named_base.rb, line 188 def attributes_names # :doc: @attributes_names ||= attributes.each_with_object([]) do |a, names| names << a.column_name names << "password_confirmation" if a.password_digest? names << "#{a.name}_type" if a.polymorphic? end end
class_name() 链接
class_path() 链接
edit_helper(...) 链接
file_path() 链接
fixture_file_name() 链接
human_name() 链接
i18n_scope() 链接
index_helper(type: nil) 链接
inside_template() 链接
inside_template?() 链接
model_resource_name(base_name = singular_table_name, prefix: "") 链接
# File railties/lib/rails/generators/named_base.rb, line 150 def model_resource_name(base_name = singular_table_name, prefix: "") # :doc: resource_name = "#{prefix}#{base_name}" if options[:model_name] "[#{controller_class_path.map { |name| ":" + name }.join(", ")}, #{resource_name}]" else resource_name end end
mountable_engine?() 链接
namespaced_class_path() 链接
new_helper(type: :url) 链接
plural_file_name() 链接
plural_name() 链接
plural_route_name() 链接
plural_table_name() 链接
pluralize_table_names?() 链接
redirect_resource_name() 链接
regular_class_path() 链接
route_url() 链接
show_helper(arg = "@#{singular_table_name}", type: :url) 链接
singular_name() 链接
FIXME:我们避免使用别名,因为thor中的一个错误使该方法成为公共方法并将其添加到任务列表中。
singular_route_name() 链接
singular_table_name() 链接
table_name() 链接
uncountable?() 链接
url_helper_prefix() 链接
来源:显示 | 在 GitHub 上查看
# File railties/lib/rails/generators/named_base.rb, line 133 def url_helper_prefix # :doc: @url_helper_prefix ||= (class_path + [file_name]).join("_") end