У меня есть следующий контроллер:
# frozen_string_literal: true
class VisitorsController < ApplicationController
PERMITED_VISITOR_PARAMS = [
:ipv4,
].freeze
def create
@visitor = Visitor.new(visitor_params)
if @visitor.save
render json: @visitor, status: :created
else
render json: @visitor.errors, status: :unprocessable_entity
end
end
end
И модель Visitor выглядит следующим образом:
class Visitor < ApplicationRecord
audited
has_many :sessions, dependent: :destroy
end
Прямо сейчас, когда создается посетитель, контроллер возвращает объект:
{
"id": 980190966,
"ipv4": "177.45.75.245"
}
И я хотел бы, как часть создания посетителя, создать сеанс и вернуть session_id в ответе. Я хотел бы знать, как сделать это с соблюдением соглашений Rails.