1

ばかげているかもしれませんが、Rails 4 で別のコントローラーからアクションをレンダリングすることはまだ可能ですか?

UsersController で次のようにします。

def new
  @person = User.new        
  render 'schools/create_person'
end

何らかの理由で、目的のschools/create_person.html.erbの代わりにnew.html.erbをレンダリングし続けます

4

2 に答える 2

0

それはあなたが何をしたいのか私にはわかりませんでした

ビューをレンダリングしたい場合は、1つの方法を提案できます

usersandschoolsと thenの両方に共通する部分ビュー (_create_person.html.erb) を作成します。

usersフォルダー内new.html.erb

<%= render partial: "schools/create_person" %>

ビューフォルダーの共有フォルダーで部分ビューを作成してレンダリングする方が良い

リダイレクトしたい場合

redirect_to create_person_schools_url#あなたのルート定義に依存します

于 2013-08-29T08:08:41.123 に答える
-1

ルートを確認し、学校のルートに create_person メソッドがあるかどうかを確認してください。肯定的な場合は、redirect_toを試してください:

redirect new_school_person_path

そのメソッドへnew_school_person_pathのルートとして。

于 2013-08-29T08:04:56.420 に答える