我正在编写一个在视图中构建菜单的 Rails 插件。我正在使用link_to
构建链接并在当前页面上current_page?
进行设置。class="active"
我已经include
dActionView::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 的这个错误:Undefined method `link_to' for #< Spec::Rails::Example::RailsExampleGroup::Subclass_1:0x24afa90>
有什么线索吗?