Ruby on Rails + разработка - PullRequest
       9

Ruby on Rails + разработка

0 голосов
/ 24 марта 2011

Как сделать публичные профили с помощью Devise? У Devise по умолчанию нет общедоступных профилей.

Ответы [ 2 ]

3 голосов
/ 13 января 2012

Лучший способ сделать это - добавить еще один контроллер, в данном случае наиболее часто называемый пользовательским контроллером, и определить действие show в этом контроллере.В вашем файле rout.rb вы можете определить маршрут, который отправляет человека, который ищет профиль этого пользователя, к этому действию контроллера.

Это будет выглядеть так

#in your routes.rb file
get '/users/:id', :to => "users#show", :as => :user

#in your users controller
class UsersController < ApplicationController
  def show
    @user = User.find(params[:id])
  end

end 

Тогда вам, очевидно, нужно определитьпредставление, которое соответствует этому действию в вашей папке views / users.(называется show.html.erb, если вы используете шаблоны erb).

Теперь вы можете использовать <% = link_to (@user) do%>

. В любой ситуации вы захотите сделать ссылку на этот общедоступный профиль пользователя.

0 голосов
/ 24 марта 2011

Вы можете создать представление, в котором будет отображаться информация о пользователе.

Это представление должно находиться на одном из ваших контроллеров (например, на контроллере пользователя)

Получить информацию в контроллере сПользовательская модель и отображение ее в виде.

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