编辑世界标志输出

时间:2013-07-10 12:21:47

标签: ruby-on-rails gem customization helpermethods

我正在尝试编辑world-flags gem上的输出,在文档中说明如下:

您可以通过标志视图助手方法自定义输出:

WorldFlags.flag_list_tag = :div
WorldFlags.flag_tag = :span
WorldFlags.flag_text = ''

我尝试过很多东西,但似乎无法让它工作,我应该把这些方法放在哪里定制输出? 谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我无法使用问题中的视图助手方法编辑world flags gem的输出。但是,我可以使用以下CSS从ul标签中删除项目符号:

ul {
    list-style-type: none;
}

ul和li标签仍然存在,我认为目前没有办法使用world-flags gem删除它们,除非您自己编辑gem。

希望此功能已添加到gem的未来版本中。

答案 2 :(得分:0)

另一种方法是使用div代替span

config/initializers/world_flags_config.rb中设置以下内容:

WorldFlags.flag_list_tag = :div
WorldFlags.flag_tag = :div
WorldFlags.flag_text = ''

在您的观点中,您可以这样做:

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