我一直在尝试覆盖 rails 生成器(当您运行时rails generate scaffold
)以生成日期类型 adate_field
而不是date_select
表单(时间和日期时间相同)。映射位于railties/lib/rails/generators/generated_attribute.rb
def field_type
@field_type ||= case type
when :integer then :number_field
when :float, :decimal then :text_field
when :time then :time_select
when :datetime, :timestamp then :datetime_select
when :date then :date_select
when :text then :text_area
when :boolean then :check_box
else
:text_field
end
end
我不知道把更新的generated_attribute.rb
文件放在哪里。我在rails应用程序中尝试过,但lib/generators/generated_attribute.rb
没有lib/templates/generators/generated_attribute.rb
效果。我还没有找到有关覆盖此文件以更改行为的任何其他信息。
提前致谢。使用导轨 5.2