Просмотр пользователей (индекс, шоу, редактирование и т. Д.) В приложении Rails, которое использует Devise? - PullRequest
2 голосов
/ 30 января 2012

Я создаю приложение Rails, используя Devise.Устройство все настроено, даже всенаправленное

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable,
         :omniauthable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, :username

  has_many :microposts
  has_many :comments

  def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
    data = access_token.extra.raw_info
    if user = User.where(:email => data.email).first
      user
    else # Create a user with a stub password. 
      User.create!(:email => data.email, :password => Devise.friendly_token[0,20]) 
    end
  end
end

views / _user.html.erb:

<div>
<h2>Username: <%= user.username %></h2>
<p>Email: <%= user.email %></p>
<p>ID: <%= user.id %></p>
<br />
</div>

views / index.html.erb:

<h2>User index</h2>
<p>microposts <%= render @users %></p>

Но когда я получаю доступ к http://localhost:3000/users,, я получаю:

Нет совпадений с маршрутом [GET] "/ users"

Нужно ли устанавливать представленияв папке views/devise вместо?В папке views/devise/sessions или что-то в этом роде?

1 Ответ

5 голосов
/ 30 января 2012

Вы пробовали добавить

resources :users

на ваш route.rb?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...