如何在导出时隐藏 Rails 管理 CSV 选项
How to hide Rails Admin CSV options while exporting
我在 Rails 应用程序上有一个 Ruby 并且正在使用 我正在使用 Rails Admin。我想隐藏 Encode to、No header 和 Column separator 等导出选项。这可能吗?
我试过了,但肯定是错的:
config.actions do
dashboard
end
index
new
export do
options ['encode']
end
# show_in_app
## With an audit adapter, you can add:
# history_index
# history_show
end
恐怕没有执行此操作的配置。
您必须覆盖导出视图。您会在 gems 文件夹中找到它。
将它复制到你的项目中,你会这样找到它:
cd $(bundle show rails_admin)
cat ./app/views/rails_admin/main/export.html.haml
目的地应该是你的项目根路径,然后是相同的路径
./app/views/rails_admin/main/export.html.haml
您会以数组的形式找到要隐藏的选项,对于编码,它看起来像这样:
Encoding.name_list.sort
在该文件的底部,您会看到 csv、json、xml 选项。随心所欲地编辑。
导航 to rails admin github page 并下载 views 文件夹。将此文件 /rails_admin/main/export.html.haml 复制到您 project.If 的同一目录中,您没有创建目录。
然后评论这些行:
/ %fieldset
/ %legend
/ %i.icon-chevron-down
/ = t('admin.export.options_for', name: 'csv')
/ .form-group.control-group
/ - guessed_encoding = @abstract_model.encoding
/ %label.col-sm-2.control-label{for: "csv_options_encoding_to"}= t('admin.export.csv.encoding_to')
/ .col-sm-10.controls
/ -# from http://books.google.com/support/partner/bin/answer.py?answer=30990 :
/ = select_tag 'csv_options[encoding_to]', options_for_select(Encoding.name_list.sort), include_blank: true, placeholder: t('admin.misc.search'), :'data-enumeration' => true
/ %p.help-block= t('admin.export.csv.encoding_to_help', name: guessed_encoding)
/ .form-group.control-group
/ %label.col-sm-2.control-label{for: "csv_options_skip_header"}= t('admin.export.csv.skip_header')
/ .col-sm-10.controls
/ .checkbox
/ %label{style: 'display: block;' }
/ = check_box_tag 'csv_options[skip_header]', 'true'
/ %p.help-block= t('admin.export.csv.skip_header_help')
/ .form-group.control-group
/ %label.col-sm-2.control-label{for: "csv_options_generator_col_sep"}= t('admin.export.csv.col_sep')
/ .col-sm-10.controls
/ = select_tag 'csv_options[generator][col_sep]', options_for_select({ '' => t('admin.export.csv.default_col_sep'), "<comma> ','" => ',', "<semicolon> ';'" => ';', '<tabs>' => "'\t'" }), placeholder: t('admin.misc.search'), :'data-enumeration' => true
/ %p.help-block= t('admin.export.csv.col_sep_help', value: t('admin.export.csv.default_col_sep'))
现在导出选项将被删除!
我在 Rails 应用程序上有一个 Ruby 并且正在使用 我正在使用 Rails Admin。我想隐藏 Encode to、No header 和 Column separator 等导出选项。这可能吗?
我试过了,但肯定是错的:
config.actions do
dashboard
end
index
new
export do
options ['encode']
end
# show_in_app
## With an audit adapter, you can add:
# history_index
# history_show
end
恐怕没有执行此操作的配置。 您必须覆盖导出视图。您会在 gems 文件夹中找到它。 将它复制到你的项目中,你会这样找到它:
cd $(bundle show rails_admin)
cat ./app/views/rails_admin/main/export.html.haml
目的地应该是你的项目根路径,然后是相同的路径
./app/views/rails_admin/main/export.html.haml
您会以数组的形式找到要隐藏的选项,对于编码,它看起来像这样:
Encoding.name_list.sort
在该文件的底部,您会看到 csv、json、xml 选项。随心所欲地编辑。
导航 to rails admin github page 并下载 views 文件夹。将此文件 /rails_admin/main/export.html.haml 复制到您 project.If 的同一目录中,您没有创建目录。 然后评论这些行:
/ %fieldset
/ %legend
/ %i.icon-chevron-down
/ = t('admin.export.options_for', name: 'csv')
/ .form-group.control-group
/ - guessed_encoding = @abstract_model.encoding
/ %label.col-sm-2.control-label{for: "csv_options_encoding_to"}= t('admin.export.csv.encoding_to')
/ .col-sm-10.controls
/ -# from http://books.google.com/support/partner/bin/answer.py?answer=30990 :
/ = select_tag 'csv_options[encoding_to]', options_for_select(Encoding.name_list.sort), include_blank: true, placeholder: t('admin.misc.search'), :'data-enumeration' => true
/ %p.help-block= t('admin.export.csv.encoding_to_help', name: guessed_encoding)
/ .form-group.control-group
/ %label.col-sm-2.control-label{for: "csv_options_skip_header"}= t('admin.export.csv.skip_header')
/ .col-sm-10.controls
/ .checkbox
/ %label{style: 'display: block;' }
/ = check_box_tag 'csv_options[skip_header]', 'true'
/ %p.help-block= t('admin.export.csv.skip_header_help')
/ .form-group.control-group
/ %label.col-sm-2.control-label{for: "csv_options_generator_col_sep"}= t('admin.export.csv.col_sep')
/ .col-sm-10.controls
/ = select_tag 'csv_options[generator][col_sep]', options_for_select({ '' => t('admin.export.csv.default_col_sep'), "<comma> ','" => ',', "<semicolon> ';'" => ';', '<tabs>' => "'\t'" }), placeholder: t('admin.misc.search'), :'data-enumeration' => true
/ %p.help-block= t('admin.export.csv.col_sep_help', value: t('admin.export.csv.default_col_sep'))
现在导出选项将被删除!