Class: Raif::Admin::PromptStudio::ConversationsController

Inherits:
BaseController show all
Defined in:
app/controllers/raif/admin/prompt_studio/conversations_controller.rb

Instance Method Summary collapse

Methods inherited from Raif::ApplicationController

#raif_current_user

Instance Method Details

#indexObject



7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/raif/admin/prompt_studio/conversations_controller.rb', line 7

def index
  @conversation_types = Raif::Conversation.distinct.pluck(:type).sort
  @selected_type = params[:conversation_type] if params[:conversation_type].present?
  @llm_model_keys = Raif::Conversation.where(type: @selected_type).distinct.pluck(:llm_model_key).compact.sort if @selected_type.present?

  if @selected_type.present?
    conversations = apply_filters(Raif::Conversation.where(type: @selected_type)).order(created_at: :desc)
    @pagy, @conversations = pagy(conversations)
  end
end

#showObject



18
19
20
21
# File 'app/controllers/raif/admin/prompt_studio/conversations_controller.rb', line 18

def show
  @conversation = Raif::Conversation.find(params[:id])
  @comparison = build_prompt_comparison(@conversation)
end