1

我有一个 rails3 应用程序。我发现了一个问题,即 rails 对我的一个模型创建了不正确的单数化。

rails generate model tradie

产生传统(单数)和(传统)复数。

我已经通过添加变形来解决这个问题。

config/initializers/inflection.rb

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'tradie', 'tradies'
end

现在我的路线已经从

new_trady_path 到 new_tradie_path

打破我现有的观点。

我可以覆盖保留 trady_path 的路线,这样我就不需要遍历并更新我的所有视图。

4

1 回答 1

1

将其添加到您的 app/helpers/application_helper.rb

def new_trady_path
  new_tradie_path
end

这会将这个方法添加到您的所有视图中,您可以使用新方法来获取路径。

或者,我会做

find app/views/ -print | xargs sed -i 's/new_trady_path/new_tradie_path/g'

或类似的。

于 2012-08-17T06:17:20.693 回答