在链接的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) 一些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)
这两个查询应该完全相同.为什么一个会失败而另一个不会?
谢谢!查理