Sha256: 554b6395ab1c4d122fadae10473a012b38854cdf9efc0699109c10a01909f212
Contents?: true
Size: 1.16 KB
Versions: 3
Compression:
Stored size: 1.16 KB
Contents
module ActiveAdmin module Views module Pages class Form < Base def title I18n.t("active_admin.#{params[:action]}_model", :model => active_admin_config.resource_name) end def form_presenter active_admin_config.get_page_presenter(:form) || default_form_config end def main_content form_options = default_form_options.merge(form_presenter.options) if form_options[:partial] render(form_options[:partial]) else active_admin_form_for(resource, form_options) do |f| instance_exec f, &form_presenter.block end end end private def default_form_options { :url => default_form_path, :as => active_admin_config.underscored_resource_name } end def default_form_path resource.persisted? ? resource_path(resource) : collection_path end def default_form_config ActiveAdmin::PagePresenter.new do |f| f.inputs f.buttons end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
activeadmin-0.4.4 | lib/active_admin/views/pages/form.rb |
activeadmin-0.4.3 | lib/active_admin/views/pages/form.rb |
activeadmin-0.4.2 | lib/active_admin/views/pages/form.rb |