Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在ActionMailer主题中使用嵌入式ruby_Ruby On Rails_Ruby_Actionmailer - Fatal编程技术网

Ruby on rails 如何在ActionMailer主题中使用嵌入式ruby

Ruby on rails 如何在ActionMailer主题中使用嵌入式ruby,ruby-on-rails,ruby,actionmailer,Ruby On Rails,Ruby,Actionmailer,我试图在一封来自ActionMailer的电子邮件的主题行中使用一些嵌入式ruby,但不断出现不同的错误 我找不到任何关于正确语法的文档。有什么资源可以修复这行代码吗 mail(to: @user.email, subject: "Your Reservation Confirmation for" + @restaurant.name) 我已经很好地传递了所有变量。我只需要看看如何将文本和这些输入结合起来 谢谢有两种常见的方法: 第一:(关于代表) 第二: 可以使用字符串插值 "...Con

我试图在一封来自ActionMailer的电子邮件的主题行中使用一些嵌入式ruby,但不断出现不同的错误

我找不到任何关于正确语法的文档。有什么资源可以修复这行代码吗

mail(to: @user.email, subject: "Your Reservation Confirmation for" + @restaurant.name)
我已经很好地传递了所有变量。我只需要看看如何将文本和这些输入结合起来


谢谢有两种常见的方法:

第一:(关于代表)

第二: 可以使用字符串插值

"...Confirmation for #{@restaurant.name}"

有两种常见的方法:

第一:(关于代表)

第二: 可以使用字符串插值

"...Confirmation for #{@restaurant.name}"

有两种常见的方法:

第一:(关于代表)

第二: 可以使用字符串插值

"...Confirmation for #{@restaurant.name}"

有两种常见的方法:

第一:(关于代表)

第二: 可以使用字符串插值

"...Confirmation for #{@restaurant.name}"

我不知道这是否是故意的,但显然,
@restaurant.name
返回了一个数字(正如您所澄清的,您得到了一个
类型错误:没有将Fixnum隐式转换为String
)。调用
@restaurant.name.to\u
可以解决这个问题

,字符串插值,如“…确认#{@restaurant.name}”也有效,因为它会自动为您调用
#to_s


我正在将解决方案放入答案中,因为我们在注释中澄清时发现了它。

我不知道这是否是有意的,但显然
@restaurant.name
返回了一个数字(正如您所澄清的,您得到了
类型错误:没有将Fixnum隐式转换为字符串
)。调用
@restaurant.name.to\u
可以解决这个问题

,字符串插值,如“…确认#{@restaurant.name}”也有效,因为它会自动为您调用
#to_s


我正在将解决方案放入答案中,因为我们在注释中澄清时发现了它。

我不知道这是否是有意的,但显然
@restaurant.name
返回了一个数字(正如您所澄清的,您得到了
类型错误:没有将Fixnum隐式转换为字符串
)。调用
@restaurant.name.to\u
可以解决这个问题

,字符串插值,如“…确认#{@restaurant.name}”也有效,因为它会自动为您调用
#to_s


我正在将解决方案放入答案中,因为我们在注释中澄清时发现了它。

我不知道这是否是有意的,但显然
@restaurant.name
返回了一个数字(正如您所澄清的,您得到了
类型错误:没有将Fixnum隐式转换为字符串
)。调用
@restaurant.name.to\u
可以解决这个问题

,字符串插值,如“…确认#{@restaurant.name}”也有效,因为它会自动为您调用
#to_s


我将把解决方案放在一个答案中,因为我们在评论中澄清时发现了它。

请给出一个具体尝试的示例以及您收到的具体错误消息。前面的邮件是产生错误的原因。如果我只是在“引号”中有部分,而没有嵌入ruby,它就可以工作。但它给了我一个“TypeError:no implicit conversion of Fixnum to String”我猜它认为我是在尝试做数学而不是串联ehmm,听起来像是
@restaurant.name
出于某种原因返回了一个数字。如果将其更改为
“…确认”+@restaurant.name.to_s
,会发生什么情况?请给出一个特定尝试的示例以及您收到的特定错误消息。前面的邮件行是产生错误的原因。如果我只是在“引号”中有部分,而没有嵌入ruby,它就可以工作。但它给了我一个“TypeError:no implicit conversion of Fixnum to String”我猜它认为我是在尝试做数学而不是串联ehmm,听起来像是
@restaurant.name
出于某种原因返回了一个数字。如果将其更改为
“…确认”+@restaurant.name.to_s
,会发生什么情况?请给出一个特定尝试的示例以及您收到的特定错误消息。前面的邮件行是产生错误的原因。如果我只是在“引号”中有部分,而没有嵌入ruby,它就可以工作。但它给了我一个“TypeError:no implicit conversion of Fixnum to String”我猜它认为我是在尝试做数学而不是串联ehmm,听起来像是
@restaurant.name
出于某种原因返回了一个数字。如果将其更改为
“…确认”+@restaurant.name.to_s
,会发生什么情况?请给出一个特定尝试的示例以及您收到的特定错误消息。前面的邮件行是产生错误的原因。如果我只是在“引号”中有部分,而没有嵌入ruby,它就可以工作。但它给了我一个“TypeError:no implicit conversion of Fixnum to String”我猜它认为我是在尝试做数学而不是串联ehmm,听起来像是
@restaurant.name
出于某种原因返回了一个数字。如果将其更改为“+/code>”…确认“+@restaurant.name.to_”,会发生什么情况?