如果我//=require_tree .
在application.css中使用,是否有办法排除除了诉诸//=require_directory
和树组织之外的特定文件?
也许是这样的 //= require_tree ., {except: 'something'}
我想知道如何有条件地放弃在动作ActionMailer动作中发送邮件.
class SomeMailer < ActionMailer::Base
...
def some_emails
some_models = Model.where(:a => 1)
if !some_models.blank?
mail(...)
else
# What to add here?
# render :nothing => true doesn't work
end
end
end
现在调用它SomeMailer.some_emails.deliver!
返回一个
ArgumentError: A sender (Return-Path, Sender or From) required to send a message
我有两个索引 - 一个用于Application
模型,另一个用于Databases
模型(多对多关系)。
每个文档都被非规范化以包含来自另一个模型的属性
Application
|_ vendor_name
|_ databases
|_ db_1
|_ db_2
Database
|_ database_applications
|_ app_1
|_vendor_name
|_ app_2
|_ vendor_name
Run Code Online (Sandbox Code Playgroud)
对供应商名称执行多索引搜索 - 似乎我从两个索引中都得到了正确的结果。
挑战在 vendor_name 字段上正确聚合
当结果仅来自数据库时,使用以下聚合似乎有效。我也尝试过,field: '*vendor_name'
但似乎不起作用。
我错过了什么?模型应该改变吗?
aggregation:
vendor_name: {
terms: {
field: "database_applications.vendor_name"
}
}
Run Code Online (Sandbox Code Playgroud)
根据@Andrie-Stefan - 这是两个索引映射的更准确表示(缩写为简短):
数据库
Application
|_ vendor_name
|_ databases
|_ db_1
|_ db_2
Database
|_ database_applications
|_ app_1
|_vendor_name
|_ app_2
|_ vendor_name
Run Code Online (Sandbox Code Playgroud)
应用
{
"applications": {
"aliases": {},
"mappings": {
"application": …
Run Code Online (Sandbox Code Playgroud)