Я следил за этим учебником, онлайн
http://ruby.railstutorial.org/chapters/sign-in-sign-out?version=3.2#top
и в части 8.2.3 есть что-то странное, чего я не понимаю. Это говорит об этом методе:
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
current_user = user
end
end
и упоминает, что
current_user = пользователь
- это присвоение, которое должно быть определено. Это странная причина в большинстве языков, которые я использовал до сих пор, когда я хочу присвоить значение, я просто использую знак "=".
поэтому он продолжает определять эту функцию:
def current_user=(user)
@current_user = user
end
почему он просто не использовал раньше?
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
@current_user = user
end
end
Является ли вышеуказанный подход неправильным?