在我的待办事项列表应用程序中,我的 ListsController 中有以下代码:
def create
@list= current_user.lists.build(params[:list])
if @list.save
flash[:notice]= "New List created"
redirect_to controller: "pages",action: :home
else
render 'pages/home'
end
end
页面/home.html.erb
<% if signed_in? %>
<%= render 'home_signed_in' %>
<% else %>
<%= render 'home_not_signed_in' %>
<% end %>
“home_signed_in.html.erb”和“home_not_signed_in.html.erb”存在于页面目录中。因此,当我尝试创建的列表未保存时,此代码将在 ListsController 中执行:
else
render 'pages/home'
end
并引发以下错误:
缺少部分列表/home_signed_in、application/home_signed_in 和 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}。搜索: *“/home/lnreddy/my_rails_projects/todo_app/app/views”
为什么不在 pages/ 文件夹中搜索?我很困惑。