ActionNotFound(无法在UsersController中找到' show')ruby on rails

时间:2018-02-28 07:20:16

标签: jquery ruby-on-rails ruby ruby-on-rails-3 rubygems

每当我点击用户名时,我都会收到此错误(在此your_list.html.erb中找不到针对UsersController的操作'显示'

这是your_list.html.erb

<span class="pull-right text-center">
  <%= image_tag avatar_url(list.item.user), class: "img-circle 
             avatar-medium" %></br>
   <%= link_to user_path(list.item.user) do %>
                <%= list.item.user.fullname %>
   <% end %>
</span>

这是我的用户控制器

 class UsersController < ApplicationController
    def shown
    @user = User.find(params[:id])
    @items = @user.items
   end
 end

当我点击按钮

时,我的命令行的这张图片

enter image description here

2 个答案:

答案 0 :(得分:0)

正确的错字应该是show而不是shown

def show
  @user = User.find(params[:id])
  @items = @user.items
end

为您的show文件夹创建users模板,例如show.html.erb

答案 1 :(得分:0)

确保为等路线条目重新检查 routes.rb

resources :users

和控制器将操作名称显示重命名为显示并呈现相应的 your_list.html.erb 文件

def show
  @user = User.find(params[:id])
  @items = @user.items
  render :template => 'products/your_list'
end