Я читаю Rails 3 Way Оби Фернандеса. Он демонстрирует использование плагина Authlogic и создал модель User и UserSession, а также UsersController и UserSessionsController.
Он не создал ни одного вида (но он может предположить, что некоторые существуют)
В UserSessionsController он создает этот код
class UserSessionsController < ApplicationController
def new
@user_session = UserSession.new
end
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
redirect_to user_path(current_user)
else
render :action => :new
end
end
def destroy
current_user_session.destroy
redirect_to new_user_session_path
end
end
Мой вопрос касается метода создания. Когда он пишет
UserSession.new(params[:user_session])
откуда :user_session
откуда? Я понимаю, что UserSession.new создает новый объект, но откуда поступают параметры? и какие имена они будут иметь?
Зависит ли это от чего-то в воображаемой точке зрения? или эти параметры автоматически генерируются Rails на основе имени моделей?