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

ruby-on-rails – Rails 3 – 自定义link_to帮助程序(具有默认类

发布时间:2020-12-17 02:42:51 所属栏目:百科 来源:网络整理
导读:我正在尝试连接一个具有默认类’pjax’的自定义帮助程序,但也保留了在需要时添加类的功能. 例: link_to_pjax('pagename',page_path,:class = 'current') 所以帮助器默认添加’pjax’,还有类’current’,或传入的任何内容. def link_to_pjax(name,path,optio
我正在尝试连接一个具有默认类’pjax’的自定义帮助程序,但也保留了在需要时添加类的功能.

例:

link_to_pjax('pagename',page_path,:class => 'current')

所以帮助器默认添加’pjax’,还有类’current’,或传入的任何内容.

def link_to_pjax(name,path,options = {:class => 'pjax'})
    link_to(name,options)
end

语法吓坏了我.任何建议将不胜感激.

解决方法

def link_to_pjax(name,options)
  options[:class] += ' pjax'
  link_to(name,options)
end

编辑

经过测试,它不那么优雅:

def link_to_pjax(name,options = {})
   options[:class] ? options[:class] += ' pjax' : options[:class] = 'pjax'
   link_to(name,options)
 end

我的第一个解决方案有效,但前提是你仍然指定了一个类.

所有情况下的最新作品:

> link_to_pjax’click me’,my_super_path,class:’ahah’,id:’hello’
> link_to_pjax’click me’,my_super_path
>等

我的错…

(编辑:李大同)

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

    推荐文章
      热点阅读