Форма авторизации для ror; вопрос новичка


(fedor) #1

Здравствуйте, прошу совета…
указываю в articles_controller.erb - http-аутентификацию:

class ArticlesController < ApplicationController

http_basic_authenticate_with name: "*******", password: "*******", except: [:index, :show]

далее, в show_html.erb - линк на возможность редактировать материал:

<%= link_to ‘Edit’, edit_article_path(@article) %> |

, теперь клик на линк вызывает popup с предложением авторизоваться. Просьба подсказать, каким образом можно добавить форму авторизации, дающую возможность залогиниться/разлогиниться, убрать popup и скрыть ссылки типа edit (и destroy) от неавторизованных пользователей?


(Сергей) #2

На форму авторизации редиректить на страницу с формой для неавторизованных юзеров (проверять в before_action), прятать ссылки - это либо писать хэлперы, в котором проверять авторизован ли пользователь либо не мучаться и установить devise или socery где все это уже написано за вас и просто почитать документацию по ним.

А контроллер точно erb ))))


(fedor) #3

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


(Сергей) #4

Вы определитесь, если хотите сами написать авторизацию то в книге Rails для начинающих М.Хартла как раз про
это. Если будете использовать Devise просто читайте документацию, там и примеров полно.