コントローラなしでビューを作成することは、レールで処理できますか?たとえば、他のページにリンクしているページがあるとします。ダミーコントローラーを作成する必要がありますか、ルートファイルで何かできますか?コントローラなしのレール表示
答えて
いいえ、すべてのリクエストはコントローラを経由する必要があります。
とPagesController
が好きです。そうすれば、私はapp/views/pages/foo.erb
を作り、余分なコードなしで/foo
で利用できるようにすることができます。
本当にアプリケーションの一部として必要ない場合は、静的なhtmlファイルを/ publicディレクトリに追加することもできます。
あなたが勇敢な魂であれば。エッジレール3を試すことができます。カッツは彼のブログでこの可能性を実証しました。すべての要求は、コントローラを通過する必要があり
http://yehudakatz.com/2009/07/19/rails-3-the-great-decoupling/
番号:こちらのリンクです。
ビューフォルダにindex.html.erb
とcontact.html.erb
のようなページがある場合は、 contact
というダミーコントローラを作成する必要があります。次にindex.html.erb
からcontact.html.erb
にリンクすることができます。 <%= link_to 'contact', :controller => "ads", :action => "contact" %>
というリンクをここに "ads" - > controller nameとしてください。
私はAugustの答えが好きですが、私は若干異なる方法があります。
あなただけにフォルダを追加することができます
...あなたは
/any/path/somefile.html.erb
ではなく、コントローラを追加を追加したいとしましょう"application"という名前のビューを作成し、そのディレクトリにファイルを作成します。
ルートファイルには、
はそれがお役に立てば幸いです(このすべてが行うページコントローラの必要性を取り除くある)
match '/any/path/somefile' => 'application#somefile'
あなたのERBはまだあなたがあなたのレイアウトを取得し、評価し、あなたが望む任意のパスを作成することができます... ...
- 1. レール:コントローラなしのランディングページ
- 2. コントローラからの表示/表示/表示
- 3. レール上の部分表示が表示されない
- 4. レールのアドバイスレンダリングの表示
- 5. レールでのデータベースクエリ、コントローラ
- 6. コントローラのヘルプ - レール3
- 7. リファクタリング・レール・コントローラ・コード
- 8. レールにモデルのないコントローラのルート3
- 9. アイコンをレールのメインボタンとして表示
- 10. なぜ私のレールのページは常にhtmlのヘッドを表示しますか?私data_feedコントローラとバーアクションで
- 11. デフォルトのルートURLで、レールに "/"ではなくコントローラのアクションを表示します3
- 12. アニメーション後に表示コントローラが表示されなくなる
- 13. ボタンをレールにファイルフィールドとして表示
- 14. レール3コントローラの選択モデル
- 15. コントローラの終わりにレール
- 16. コントローラIDからの表示
- 17. PLCコントローラのロジックを表示
- 18. コントローラからのデータを表示してlaravelを表示する
- 19. C#を使用した.aspコントローラの表示/非表示
- 20. 別のコントローラと折り返しでdivを表示しない
- 21. レールが不要なActiveRecordのインスタンス情報を表示する表示
- 22. 画像が正しく表示されない、レール?
- 23. リアクションコンポーネントがレールに影響しない表示
- 24. rails 3 - 表示なしのコントローラでの動作
- 25. 角型コントローラが表示されない変数を表示しています
- 26. 常にniceScrollのレールを表示
- 27. Javascriptの内部をレールで表示3
- 28. シリアライズされたハッシュ・レールの表示
- 29. 最初のレコードをレールに表示
- 30. レール3ルーティング:非CRUDコントローラ
Thoughtbotに便利なプラグインがあります:http://github.com/thoughtbot/high_voltage/tree/master – jonnii
これは時代遅れのようです... ...?最初は地図が未定だと言っていました。それから、routesの上にパラメータとしてmapを追加しました。 その後、RailsはこのURL [route-in-rails-3](https://blog.engineyard.com/2010/the-lowdown-on-routes-インレール3 /) – msanjay