ruby-on-rails – 如何使用“link_to”和“current_page?”使用
发布时间:2020-12-17 02:57:30 所属栏目:百科 来源:网络整理
导读:我正在编写一个Rails插件,可以在视图中构建菜单.我正在使用link_to来构建链接和current_page?在当前页面上设置class =“active”. 我已经包含了ActionView :: Helpers :: UrlHelper,所以我可以使用link_to. 获取current_page?在视图中工作,我必须继承当前
我正在编写一个Rails插件,可以在视图中构建菜单.我正在使用link_to来构建链接和current_page?在当前页面上设置class =“active”.
我已经包含了ActionView :: Helpers :: UrlHelper,所以我可以使用link_to. 获取current_page?在视图中工作,我必须继承当前的类(显然是ActionView :: Base)并且它非常有效.不幸的是,这完全打破了RSpec的测试. 我正在调用link_to和current_page?像这样: def menu(options = {},&block) carte = my_menu.new(self) yield carte carte.to_s unless carte.empty? end class my_menu include ActionView::Helpers::TagHelper include ActionView::Helpers::UrlHelper def initialize(base) @base = base end def link @base.link_to(name,url_options,html_options) @base.current_page?(url_options) end end 我在RSpec上遇到这个错误: 解决方法include ActionView::Helpers::UrlHelper 在你的规范中应该解决问题.或者在spec_helper.rb中.我认为这基本上是默认情况下的视图规范. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |