可能是一个愚蠢的,但它仍然可以从 Rails 4 中的另一个控制器呈现一个动作吗?
在 UsersController 中像这样:
def new
@person = User.new
render 'schools/create_person'
end
由于某种原因,它不断呈现 new.html.erb 而不是所需的学校/create_person.html.erb
可能是一个愚蠢的,但它仍然可以从 Rails 4 中的另一个控制器呈现一个动作吗?
在 UsersController 中像这样:
def new
@person = User.new
render 'schools/create_person'
end
由于某种原因,它不断呈现 new.html.erb 而不是所需的学校/create_person.html.erb
它没有清楚我你想要什么
但如果你想渲染视图,我可以建议一种方法
创建一个局部视图(_create_person.html.erb),这对于两者都是通用的users
,schools
然后
在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
作为该方法的路线。