将对象插入双引号字符串的正确语法是什么?

时间:2011-06-03 15:23:17

标签: ruby-on-rails ruby

"please contact your <%=@user.name %>  mentor" 

我使用上面的语法,这是错误的。

任何人都可以告诉我使用@user.name" "插入字符串的正确语法。

3 个答案:

答案 0 :(得分:3)

<%= %>格式适用于erb模板文件。如果要在标准Ruby代码中进行字符串插值,请改用#{ }格式。

"please contact your #{@user.name} mentor"

答案 1 :(得分:2)

这是erb模板的正确语法。对于红宝石来说,它是

"please contact your #{@user.name} mentor"

答案 2 :(得分:2)

"please contact your #{@user.name }  mentor"

如果您只想在.to_s上致电@user,则可以

"please contact your #@user  mentor"

并省略{}

<%=...%>适用于eRB文件,使用"#{}"替换引号