2011-04-02 210 views
1

我试图发送一个鸣叫使用twitter_oauth宝石用下面的代码叽叽喳喳:印刷印刷可变红宝石

client.update('[email protected] #{tweeter}, have a nice day!') 

因为单引号,我不能让变量显示的,但如果没有使用单引号,tweet将不会发送。有没有人有任何建议,如何让这个工作?感谢

+0

什么是高音单元?如果是一个班级,你需要调用一个'名字'的方法吗? – 2011-04-02 12:38:31

回答

1

您是否尝试过老,JAVA式的方式:

client.update('[email protected] ' + tweeter + ', have a nice day!') 

或使用临时变量:

message = "[email protected] #{tweeter}, have a nice day!" 
client.update(message) 
+1

不需要变量。用'''替换'''就行了 – DarkDust 2011-04-02 11:20:13

+0

是的,但是OP使用双引号的方法不起作用,但是你对无效数据的评论可能是正确的 – 2011-04-02 12:37:12

6

就在'"取代,单引号字符串不做变量替换和双引号字符串的其他整洁的东西。他们的存在是因为他们更快地解析这些缺失的功能。

如果鸣叫不会尽管使用"工作,那么问题很可能是变量tweeter包含不允许的或无效的其他方式(可能需要某种形式的逃避,例如URL或XML转义)的字符。

+1

+1。'''和' “'是插入变量和处理转义字符。如果由于'tweeter'变量中的某些内容导致双引号不起作用。 – 2011-04-02 16:56:49