Ruby on rails 编辑世界标志输出

Ruby on rails 编辑世界标志输出,ruby-on-rails,gem,customization,helpermethods,Ruby On Rails,Gem,Customization,Helpermethods,我正在尝试编辑world flags gem上的输出,文档中显示如下内容: 您可以通过flag view helper方法自定义输出: WorldFlags.flag_list_tag = :div WorldFlags.flag_tag = :span WorldFlags.flag_text = '' 我已经尝试了很多方法,但似乎都无法实现,我应该把这些方法放在哪里来定制输出? 谢谢 您是否尝试在config/initializers目录中创建一个文件(例如,“world_flags_co

我正在尝试编辑world flags gem上的输出,文档中显示如下内容:

您可以通过flag view helper方法自定义输出:

WorldFlags.flag_list_tag = :div
WorldFlags.flag_tag = :span
WorldFlags.flag_text = ''
我已经尝试了很多方法,但似乎都无法实现,我应该把这些方法放在哪里来定制输出?
谢谢

您是否尝试在config/initializers目录中创建一个文件(例如,“world_flags_config.rb”)并将此代码放到该文件中?执行此操作后,请确保重新加载服务器。

我无法使用问题中的view helper方法编辑world flags gem的输出。但是,我能够通过使用以下CSS从ul标签中删除项目符号:

ul {
    list-style-type: none;
}
ul和li标签仍然保留着,我认为目前没有办法使用世界旗帜gem删除它们,除非你自己编辑gem


希望这项功能能添加到未来版本的gem中。

另一种方法是使用
div
而不是
span

config/initializers/world\u flags\u config.rb
中设置以下内容:

WorldFlags.flag_list_tag = :div
WorldFlags.flag_tag = :div
WorldFlags.flag_text = ''
在您看来,您可以这样做:

<div class="f32"><%= flag(:ar, "Argentina") %></div>

感谢您的回复!我已将上述内容添加到名为“world flags.rb”的初始值设定项中,我是否需要将代码包装在任何东西中,因为当我启动rails服务器时,我会遇到以下错误:“WorldFlags:Module(NoMethodError)的未定义方法`flag_list_tag='”