1

rails3アプリを持っています。Railsが私のモデルの1つの誤った特異化を作成したという問題を見つけました。

rails generate model tradie

trady(単数)と(tradies)複数を生成します。

語尾変化を追加することでこれを修正しました。

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 に答える