私は安らかなルートの名前を変更する最も簡単な方法は知りたかった。基本的に私は従業員と呼ばれるコントローラを持っているのではなく、従業員/新規に従業員/雇用者が同じことを達成し、従業員/新規の無効なURLにしたいと思っています。このコマンドは、あなたの現在のすべてのルートを表示しますRails - 安心してルートの名前を変更
rake routes
Rails Guide on Routes、またコマンド:ルート上のデータの最高のソースの
私は安らかなルートの名前を変更する最も簡単な方法は知りたかった。基本的に私は従業員と呼ばれるコントローラを持っているのではなく、従業員/新規に従業員/雇用者が同じことを達成し、従業員/新規の無効なURLにしたいと思っています。このコマンドは、あなたの現在のすべてのルートを表示しますRails - 安心してルートの名前を変更
rake routes
Rails Guide on Routes、またコマンド:ルート上のデータの最高のソースの
は、ガイドは新しい、編集のためにまさにこの例があり、これは動作するはずです:私はこのコードを使用している場合employees`:
resources :employees, :path_names => { :new => 'hire' }
http://guides.rubyonrails.org/routing.html#overriding-the-new-and-edit-segments
ひとつは、レールガイドです。
しかし、この明細書の質問 に答えて、ルートファイルを調べると、新しいルート を手動で作成することができます。
match 'employee/hire' => 'Employees#new', :via => :get, :as => 'employee_path'
最初の引数は、ブラウザが探しているものと一致します。 2番目の引数はコントローラとメソッドです。 3つ目は、get、put、post、またはdelete呼び出しの場合です。 4番目はパスの名前で、コードからの標準のname_pathタイプの呼び出しでアクセスできます。
これは意味がありますか?あなたの特定のニーズのために
は、私はまだ 'リソースを使用することはできますか? – Kvass
はい、優先順位をテストする必要があります。ルートファイルの後の項目が先行する項目または前の項目を取っていれば頭の上から覚えていない。 – huntsfromshadow
これはルートの名前を変更せず、エイリアスにします。 –