Чтобы создать общедоступный профиль с использованием devise
, убедитесь, что у вас настроен маршрут, например
resources :users
, и убедитесь, что у вас настроено действие контроллера для обработки ресурса show.Если нет, создайте контроллер users_controller.rb
и задайте ему определение класса вместе с методом show.
class UsersController < ApplicationController
def index
@users = User.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
end
end
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
end
Затем перейдите к /users/1
или /users/2
(если настроено два пользователя)и вы должны увидеть оба профиля.Чтобы установить их как приватные, вы должны выполнить фильтр до в действии контроллера, сравнивая идентификатор current_user с param[:user_id]
.