Rails action mailer javascript,ruby与javascript的混合?

Rails action mailer javascript,ruby与javascript的混合?,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我使用的是rails 3.2.8 在上的教程之后 但似乎效果不太好 识别嵌入ruby代码中的javascript似乎有问题 我认为导致问题的代码 def support_notification(sender) @sender = sender mail(mail(:to => "administrator@yourdomain.com <script type="text/javascript"> /* <![CDATA[ */ (function(){

我使用的是rails 3.2.8

在上的教程之后

但似乎效果不太好

识别嵌入ruby代码中的javascript似乎有问题

我认为导致问题的代码

def support_notification(sender)
  @sender = sender
  mail(mail(:to => "administrator@yourdomain.com <script type="text/javascript">
  /* <![CDATA[ */
  (function(){try{var      
  s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.className;if(a)  
  {s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2) 
  {c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}
  s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();/* ]]> */
  </script>",
  :from => sender.email,
  :subject => "New #{sender.support_type}")
end
def支持通知(发送方)
@发送方=发送方
邮件(邮件(:收件人=>)administrator@yourdomain.com 
/*  */
",
:from=>sender.email,
:subject=>“新建#{sender.support_type}”)
结束
错误提示

app/mailers/notifier.rb:6: syntax error, unexpected tIDENTIFIER, expecting ')'
...ourdomain.com<script type="text/javascript">
...                               ^

app/mailers/notifier.rb:6: syntax error, unexpected tSTRING_BEG, expecting keyword_do or     
'{' or '('...m<script type="text/javascript">
          ...                               ^
 app/mailers/notifier.rb:8: syntax error, unexpected  tIDENTIFIER, expecting keyword_end
  ...nt.getElementById("__cf_email__");a=l.className;if(a){s='';r...
  ...                               ^

 app/mailers/notifier.rb:12: syntax error, unexpected ')', expecting keyword_end
app/mailers/notifier.rb:6:语法错误,意外的tIDENTIFIER,应为''
…ourdomain.com
...                               ^
app/mailers/notifier.rb:6:语法错误,意外的tSTRING\u BEG,应为关键字\u do或
“{”或“(”…m)
...                               ^
app/mailers/notifier.rb:8:语法错误,意外的tIDENTIFIER,应为关键字\u end
…nt.getElementById(“\uu cf\u email\uu”);a=l.className;如果(a){s=”;r。。。
...                               ^
app/mailers/notifier.rb:12:语法错误,意外“'),应为关键字_end

可能提到的博客JavaScript中有错误,它在任何电子邮件地址附近爆炸,可能您需要的代码如下:

def support_notification(sender)
  @sender = sender
  mail(:to => "administrator@yourdomain.com",
  :from => sender.email,
  :subject => "New #{sender.support_type}")
end