加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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上遇到这个错误:
????用于#<的未定义方法`link_to'规格::滑轨::例:: RailsExampleGroup :: Subclass_1:0x24afa90> 任何线索?

解决方法

include ActionView::Helpers::UrlHelper

在你的规范中应该解决问题.或者在spec_helper.rb中.我认为这基本上是默认情况下的视图规范.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读