在不影响现有路由的情况下更改变形-Rails

时间:2012-08-17 06:00:35

标签: ruby-on-rails-3

我有一个rails3应用程序。我发现了一个导致我的某个模型错误单一化的问题。

rails generate model tradie

产生trady(单数)和(tradies)复数。

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

配置/初始化/ inflection.rb

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

现在我的路线已从

更改

new_trady_path到new_tradie_path

打破我现有的观点。

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

1 个答案:

答案 0 :(得分:0)

将其添加到您的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'

或类似。