可能重复:
如何覆盖rails命名约定?
我的应用程序将是西班牙语.说我想绞架生成激活.复数将是actividades所以我希望表和控制器被命名为....我怎么能这样做?
Kie*_*yes 10
将以下代码放在config/environment.rb中:
Inflector.inflections do |inflect|
inflect.irregular 'actividad', 'actividades'
end
Run Code Online (Sandbox Code Playgroud)
在控制台(脚本/控制台)中测试代码:
'actividad'.pluralize
'actividades'.singularize
Run Code Online (Sandbox Code Playgroud)
更多细节可以在这里找到: http ://codeidol.com/other/rubyckbk/Web-Development-Ruby-on-Rails/Understanding-Pluralization-Rules/
您可以通过添加变形将自己的复数添加到Rails.Rails应该在/ config/initializers下有一个名为inflections.rb的文件.如果不是,您可以将其添加到那里.我的文件作为示例(评论来自Rails):
# Add new inflection rules using the following format
# (all these examples are active by default):
# Inflector.inflections do |inflect|
# inflect.plural /^(ox)$/i, '\1en'
# inflect.singular /^(ox)en/i, '\1'
# inflect.irregular 'person', 'people'
# inflect.uncountable %w( fish sheep )
# end
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural(/rion$/ ,'ria') # criterion => criteria
inflect.singular(/ria$/, 'rion') # criteria => criterion
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4507 次 |
| 最近记录: |