Module: Admin::CoreHelper

Defined in:
app/helpers/admin/core_helper.rb

Instance Method Summary collapse

Instance Method Details

#edit_fields_list_tag(form_builder, target_model = nil) ⇒ Object

编辑页面表单元素列表



188
189
190
# File 'app/helpers/admin/core_helper.rb', line 188

def edit_fields_list_tag(form_builder, target_model = nil)
  form_fields_list_tag(form_builder, :edit_fields, target_model)
end

#form_fields_list_tag(form_builder, target_fields, target_model = nil) ⇒ Object

页面表单元素列表



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'app/helpers/admin/core_helper.rb', line 158

def form_fields_list_tag(form_builder, target_fields, target_model = nil)
  (_model = target_model || model).blank? and return
  (_decorator = _model.decorator).blank? and return
  (_fields = _decorator.try(target_fields)).blank? and return

  if _fields.is_a?(Hash)
    _fields.collect { |profile, items|
      _html = []
      _html << (:h3, t("profiles.#{profile}"), class: 'lead clearfix')
      _html << (:ul, class: 'row list-unstyled') do
        items.collect { |field, partial, options|
          render "admin/shared/fields/#{partial}", {f: form_builder, field: field, options: options || {}}
        }.join.html_safe
      end
      _html.join.html_safe
    }.join.html_safe
  elsif _fields.is_a?(Array)
    _fields.collect { |field, partial, options|
      render "admin/shared/fields/#{partial}", {f: form_builder, field: field, options: options || {}}
    }.join.html_safe
  else
  end
end

表单页脚



193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'app/helpers/admin/core_helper.rb', line 193

def form_footer_tag(form_builder)
  html = []
  html << (:h3, nil, class: 'lead clearfix')
  html << (:div, class: 'row') do
    (:div, class: 'col-sm-12') do
      _html = []
      _html << form_builder.button(type: 'submit', name: nil, class: 'btn-icon btn btn-info') do
        '<i class="glyphicon glyphicon-check"></i><span>提交</span>'.html_safe
      end
      _html << form_builder.button(type: 'reset', name: nil, class: 'btn-icon btn btn-warning') do
        '<i class="glyphicon glyphicon-repeat"></i><span>重置</span>'.html_safe
      end
      _html.join.html_safe
    end
  end
  html.join.html_safe
end

#new_fields_list_tag(form_builder, target_model = nil) ⇒ Object

添加页面表单元素列表



183
184
185
# File 'app/helpers/admin/core_helper.rb', line 183

def new_fields_list_tag(form_builder, target_model = nil)
  form_fields_list_tag(form_builder, :new_fields, target_model)
end

#show_manage_actions_tag(target_record = nil) ⇒ Object

详情页操作按钮



149
150
151
152
153
154
155
# File 'app/helpers/admin/core_helper.rb', line 149

def show_manage_actions_tag(target_record = nil)
  _record = target_record || record
  (_decorate = _record.try(:decorate)).blank? and return
  (_decorate.try(:manage_actions) || {}).collect { |action|
    render("admin/shared/actions/#{action}", record: record)
  }.join.html_safe
end