1

可能是一个愚蠢的,但它仍然可以从 Rails 4 中的另一个控制器呈现一个动作吗?

在 UsersController 中像这样:

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

由于某种原因,它不断呈现 new.html.erb 而不是所需的学校/create_person.html.erb

4

2 回答 2

0

它没有清楚我你想要什么

但如果你想渲染视图,我可以建议一种方法

创建一个局部视图(_create_person.html.erb),这对于两者都是通用的usersschools然后

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 回答