Module: Admin::CoreHelper
- Defined in:
- app/helpers/admin/core_helper.rb
Instance Method Summary collapse
-
#edit_fields_list_tag(form_builder, target_model = nil) ⇒ Object
编辑页面表单元素列表.
-
#form_fields_list_tag(form_builder, target_fields, target_model = nil) ⇒ Object
页面表单元素列表.
-
#form_footer_tag(form_builder) ⇒ Object
表单页脚.
-
#new_fields_list_tag(form_builder, target_model = nil) ⇒ Object
添加页面表单元素列表.
-
#show_manage_actions_tag(target_record = nil) ⇒ Object
详情页操作按钮.
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 << content_tag(:h3, t("profiles.#{profile}"), class: 'lead clearfix') _html << content_tag(:ul, class: 'row list-unstyled') do items.collect { |field, partial, | render "admin/shared/fields/#{partial}", {f: form_builder, field: field, options: || {}} }.join.html_safe end _html.join.html_safe }.join.html_safe elsif _fields.is_a?(Array) _fields.collect { |field, partial, | render "admin/shared/fields/#{partial}", {f: form_builder, field: field, options: || {}} }.join.html_safe else end end |
#form_footer_tag(form_builder) ⇒ Object
表单页脚
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_builder) html = [] html << content_tag(:h3, nil, class: 'lead clearfix') html << content_tag(:div, class: 'row') do content_tag(:div, class: 'col-sm-12') do _html = [] _html << form_builder.(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.(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 |