Sha256: 36355f8c0b79f6b01127969639365d3bb72e85d17a9f1fa41ad7f2b5fa8fb675

Contents?: true

Size: 673 Bytes

Versions: 3

Compression:

Stored size: 673 Bytes

Contents

class Lolita::FieldDataController < ApplicationController
  include Lolita::Controllers::UserHelpers

  before_filter :authenticate_lolita_user!
  before_filter :find_field

  def array_polymorphic
    klass = params[:class].camelize.constantize
    data_collection = @field.polymorphic_association_values(:klass => klass)
    @id = params[:id].to_s.to_i
    @collection = [[]]+data_collection
    render_component(*@field.build(:state => :options_for_select, :collection => @collection, :id => @id))
  end

  def find_field
    @field = params[:field_class].camelize.constantize.lolita.tabs.fields.detect{|field|
      field.name.to_s == params[:name].to_s
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lolita-3.2.0.rc.5 app/controllers/lolita/field_data_controller.rb
lolita-3.2.0.rc.4 app/controllers/lolita/field_data_controller.rb
lolita-3.2.0.rc.3 app/controllers/lolita/field_data_controller.rb