小编Lap*_*404的帖子

Delayed_job:NoMethodError:未定义的方法`my_method_without_delay'

使用rails 2.3.11和delayed_job 2.0.4作为gem我在使用时遇到错误handle_asynchronously:

在我的ActionMailer模型中,我声明了my_method并在声明后添加了'handle_asynchronously:my_method':

class MailSender < ActionMailer::Base
    def my_method
        ...
    end
    handle_asynchronously :my_method
end
Run Code Online (Sandbox Code Playgroud)

调用MailSender.deliver_my_method任务时正确添加到队列中.但是在尝试处理它时,它会失败并显示错误消息:

undefined method `rappel_email_without_delay' for #<YAML::Object:0x1034b85f8>
Run Code Online (Sandbox Code Playgroud)

延迟MailSender.delay.deliver_my_method正在工作并正确处理任务 - 但我宁愿使用handle_asynchronously我的模型来确保邮件总是在后台发送...

ruby-on-rails actionmailer delayed-job

4
推荐指数
2
解决办法
4912
查看次数

条件和(变量)

iReport(4.0.1)中包含各种字段的报告包括:( $F{value}整数)和$F{created_at}.

我想计算可以给出的变量:

  1. $F{value}何时$F{created_at}在给定日期之前的总和
  2. $F{value}何时$F{created_at}在给定日期之后的总和

知道如何做到这一点?

jasper-reports ireport

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

如何使用 Rails 5 和 I18n 将 human_attribute_name 复数化?

我想在我的应用程序中翻译和复数一个属性名称。

所以,对于我的 api_key 属性,我有翻译“Clef API”。

我将属性名称复数化Mymodel.human_attribute_name(:api_key).pluralize(2)并得到结果:"Clef APIs"

但是在法语中,“Clef API”的复数形式是“Clefs API”

所以我试图在我的 YML 中给出复数翻译,但它不起作用,我仍然得到了“One”的翻译,在末尾带有一个“s”。

fr.yml :

activerecord:
  attributes:
    mymodel:
      api_key:
        one: "Clef API"
        other: "Clefs API"  
Run Code Online (Sandbox Code Playgroud)

我可以Mymodel.human_attribute_name(:api_key).pluralize(2)回去"Clefs API"吗?

如果没有,我如何翻译和复数我的属性名称?

ruby-on-rails rails-i18n ruby-on-rails-5

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