Device Rails4

Witam, używam gemu ‘device’ do autoryzacji użytkowników. Wszystko pięknie działa tylko chciałbym aby użytkowanie podczas rejestracji/logowania podawał login. W starszym railsie wystarczyłoby w modelu ‘user.tb’ dopisać

 attr_accessible :email, :password, :password_confirmation, :remember_me, :login,

w nowym należy użyć ‘Strong parameters’ i tutaj zaczynają się problemy ponieważ z tego co przeczytałem należy dopisać to do kontrolera więc wygenerowałem go i dopisałem kod

[code]class UsersController < ActionController::Base

def create
@user = User.new(user_params)
end

private
def user_params
params.require(:user).permit(:username, :email, :password,
:password_confirmation)
end
end[/code]
Problem polega na tym że to nie działa, nawet gdy dopiszę jakieś głupoty do kontrolera to podczas rejestracji nie wystąpi żaden błąd. Proszę o pomoc jak to rozwiązać, przejrzałem cały internet w poszukiwaniu rozwiązania z marnym skutkiem. Myślą że należy jakoś inaczej wygenerować kontroler niż ‘rails generate controller users’ ale nie mam pojęcia jak.

Najciemniej pod pochyłą kozą :stuck_out_tongue:

https://github.com/plataformatec/devise ctrl+f strong param+enter

[code]class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?

protected

def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:username, :email) }
end
end[/code]

Dzięki za pomoc, człowiek głupi szuka po blogach a to jest opisane w dokumentacji :slight_smile:

Zawsze sprawdzaj najpierw dokumentację, te najpopularniejsze gemy zazwyczaj są bardzo solidnie opisane.

A gem się nazywa devise :wink: