我在创建一个用户显示页面,它将充当仪表板。我相信我已经按照这里列出的建议取得了很好的进展:Creating a `Users` show page using Devise但我还没有完成。用Devise创建“Users”显示页面
我已经做了以下至今:
创造了users_controller.rb文件显示方法
def show
@user = User.find(params[:id])
end
创建于routes.rb中
devise_for :users
resources :users, :only => [:show]
路线
在devise/registrat下创建视图show.html.erb离子/ show.html.erb
<%= @user.name %>
现在我会承担,我可以通过本地主机与ID = 1的用户访问该页面:3000 /用户/ 1,但是当我这样做,我收到错误:
Missing template users/show, application/show with {:locale=>[:en], :formats=>[:html], >:handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "c:/Users /Evan/Desktop/reviewdraft/app/views" * "c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0 /gems/devise-3.4.1/app/views"
有关如何解决此错误的任何建议?
尝试将'show.html.erb'移动到'app/views/users/show.html.erb'我猜测问题是当前位置不在控制器操作的预期位置。或者,你可以在动作中使用'render'来吐出文件的当前位置,但把它放在正确的位置可能会更清晰。 – Brian 2014-11-03 21:11:56