Ruby on rails 如何编辑Ransack';s";排序“U链接”;方法?

Ruby on rails 如何编辑Ransack';s";排序“U链接”;方法?,ruby-on-rails,ruby,ransack,Ruby On Rails,Ruby,Ransack,作为RubyonRails的一个彻底的障碍,我希望这是一个相当简单的问题 我正在使用RansackGem为我的站点的搜索栏提供动力,这里有很多很棒的方法。其中之一是sort_link方法,它通过单击元素使我的结果表可排序 唯一的问题是当它排序时,它会注入▼(或▲) 我所要做的就是将这个输出编辑成▲或▼取而代之。在到处寻找,甚至在#rubyonrails IRC中问了这个问题之后,我似乎找不到一种定制这个输出的方法 作为权宜之计,我已经编写了一些javascript来直接操作DOM,但这感觉像是一

作为RubyonRails的一个彻底的障碍,我希望这是一个相当简单的问题

我正在使用RansackGem为我的站点的搜索栏提供动力,这里有很多很棒的方法。其中之一是sort_link方法,它通过单击元素使我的结果表可排序

唯一的问题是当它排序时,它会注入
(或

我所要做的就是将这个输出编辑成
取而代之。在到处寻找,甚至在#rubyonrails IRC中问了这个问题之后,我似乎找不到一种定制这个输出的方法

作为权宜之计,我已经编写了一些javascript来直接操作DOM,但这感觉像是一种肮脏的方法,尤其是在自定义站点中

这里的任何帮助都会很棒

谢谢

他们在这里

并将其修改为:

  • 将订单指示器箭头包装在
    span
    标记中
  • 删除
    nbsp
将复制到应用程序(到/lib/ransack/helpers/form_helper.rb)并将此方法更改为:

# lib/ransack/helpers/form_helper.rb:143
def link_name(label_text, dir)
  [ERB::Util.h(label_text), content_tag(:span, order_indicator_for(dir))]
  .compact
  .html_safe
end

美好的所以我只是用“ASC_ARROW=”▲;“.freeze”替换“ASC_ARROW=”▲;“.freeze”来获得我想要的效果?而且,我刚刚意识到我没有使用代码格式,这可能会让我的问题有点混乱。Sort_Link方法注入一个nbsp;在箭前。。看看这个搜索链接,似乎箭头已经定义好了。将nbsp包括在内的逻辑在哪里;是
# lib/ransack/helpers/form_helper.rb:143
def link_name(label_text, dir)
  [ERB::Util.h(label_text), order_indicator_for(dir)]
  .compact
  .join(Ransack::Constants::NON_BREAKING_SPACE)
  .html_safe
end
# lib/ransack/helpers/form_helper.rb:143
def link_name(label_text, dir)
  [ERB::Util.h(label_text), content_tag(:span, order_indicator_for(dir))]
  .compact
  .html_safe
end