小编cha*_*iez的帖子

修改activeadmin模块以隐藏面包屑

在链接的belongs_to上,Active Admin存在一些问题.除此之外,它会导致面包屑有时显示错误的链接.

我希望通过修改初始化程序中的活动管理面包屑帮助程序,找到一种简单地将面包屑隐藏在某些(但不是全部)页面上的方法.F ex:

module ActiveAdmin
 module ViewHelpers
  module BreadcrumbHelper


    def breadcrumb_links(path = request.path)
      if @hidebread 
        false
      else
        parts = path[1..-1].split('/') # remove leading "/" and split up the URL
        parts.pop                      # remove last since it's used as the page title

        parts.each_with_index.map do |part, index|
          # 1. try using `display_name` if we can locate a DB object
          # 2. try using the model name translation
          # 3. default to calling `titlecase` on the URL fragment
          if part =~ /\A(\d+|[a-f0-9]{24})\z/ && …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activeadmin

2
推荐指数
1
解决办法
921
查看次数

在查询中使用变量时查询失败的Rails

一些Rails专家可以在Rails 4中对这种行为有所了解:

>query_string = "agent_id = '1'"
 => "agent_id = '1'"

>Lead.includes('agents').where(query_string).length
 ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'agent_id' in 'where clause'

>Lead.includes('agents').where(agent_id = '1').length
 Lead Load (0.5ms)  SELECT `leads`.* FROM `leads` WHERE (1)
 LeadsAssignment Load (0.4ms)  SELECT `leads_assignments`.* FROM `leads_assignments` WHERE `leads_assignments`.`lead_id` IN (1, 2, 3, 4, 5)
Agent Load (0.5ms)  SELECT `agents`.* FROM `agents` WHERE `agents`.`id` IN (1, 2)
 => 5
Run Code Online (Sandbox Code Playgroud)

这两个查询应该完全相同.为什么一个会失败而另一个不会?

谢谢!查理

ruby-on-rails ruby-on-rails-4

1
推荐指数
1
解决办法
124
查看次数