index action显示show view

时间:2015-09-09 17:07:50

标签: ruby-on-rails model-view-controller

我的控制器

class AppController < ApplicationController

def index
  @users = User.all
end

def show
end
...

index.html.erb

<% @users.each do |user| %>

<h1><%= user.name %><h1>
<%= user.age %>
<%end%>

show.html.erb

<h1>App#show</h1>
<p>Find me in app/views/app/show.html.erb</p>

的routes.rb

Rails.application.routes.draw do

  resources :app
....

但是当我给索引的路径时 http://localhost:3000/app/index

而不是显示索引视图,它显示show.html.erb的内容。 我正在做的错误是什么,我无法理解。

1 个答案:

答案 0 :(得分:0)

不肯定这会导致您的问题,但不应将您的控制器命名为

class AppsController < ApplicationController

而不是

class AppController < ApplicationController

您的观点将在views/apps而不是views/app