Ruby on rails 如何编辑Ransack';s";排序“U链接”;方法?
作为RubyonRails的一个彻底的障碍,我希望这是一个相当简单的问题 我正在使用RansackGem为我的站点的搜索栏提供动力,这里有很多很棒的方法。其中之一是sort_link方法,它通过单击元素使我的结果表可排序 唯一的问题是当它排序时,它会注入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 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