他のビューのビューを使用する方法が見つかりません。
私はこの例でそれをよりよく説明できると思います:私は2つのコントローラーを持っています、IndexController
そしてUserController
。ユーザーコントローラーにlogin
は、ログインフォームをレンダリングし、フォームからの投稿が発生したときにユーザーを検証するビューで呼び出されるアクションがあります。
には、ホームページビューをレンダリングするIndexController
というアクションがあります。home
このビューではloginform
、をレンダリングしたいのですが、ユーザー/ログインビューを再利用したいと思います。
私が使用したほとんどすべてのフレームワークには、ロジックを再利用して分離するために、別のコントローラーアクションを呼び出す方法があります。
Railsにはrender
、次の方法で呼び出すことができるヘルパーがあることがわかりました。
render 'user/login'
また
render :template => 'user/login'
どちらの場合も、「ルートインデックス/ログインが存在しません」または「コントローラインデックスはログインアクションが必要です」などのエラーのみが表示されます。また、ログインビューのファイル名をlogin
またはに設定しました_login
。(部分ビューに使用されていることを読みました。)