ばかげているかもしれませんが、Rails 4 で別のコントローラーからアクションをレンダリングすることはまだ可能ですか?
UsersController で次のようにします。
def new
@person = User.new
render 'schools/create_person'
end
何らかの理由で、目的のschools/create_person.html.erbの代わりにnew.html.erbをレンダリングし続けます
ばかげているかもしれませんが、Rails 4 で別のコントローラーからアクションをレンダリングすることはまだ可能ですか?
UsersController で次のようにします。
def new
@person = User.new
render 'schools/create_person'
end
何らかの理由で、目的のschools/create_person.html.erbの代わりにnew.html.erbをレンダリングし続けます
それはあなたが何をしたいのか私にはわかりませんでした
ビューをレンダリングしたい場合は、1つの方法を提案できます
users
andschools
と thenの両方に共通する部分ビュー (_create_person.html.erb) を作成します。
users
フォルダー内new.html.erb
<%= render partial: "schools/create_person" %>
ビューフォルダーの共有フォルダーで部分ビューを作成してレンダリングする方が良い
リダイレクトしたい場合
redirect_to create_person_schools_url
#あなたのルート定義に依存します
ルートを確認し、学校のルートに create_person メソッドがあるかどうかを確認してください。肯定的な場合は、redirect_toを試してください:
redirect new_school_person_path
そのメソッドへnew_school_person_path
のルートとして。