在我的Rails 3 web应用程序中,当有人更新他们的个人资料时,我会显示一条成功消息。使用此代码:redirect_to @user, :flash => { :success => "Profile updated." }
我想做的是显示一个Twitter按钮,这是一个a href和javascript,请参阅此处
我该如何将其添加到成功闪光中?我试着只是复制和粘贴代码,但我收到了错误,基本上是说语法错误。。。
提前感谢。。。
这个答案对我很有效,我现在有了一个twitter按钮,上面显示了成功的闪光消息!:)
您可能需要将您的twitter代码包装在raw
方法中以强制其不转义html,并使用escape_javascript
方法强制其转义javascript
所以试试这个
redirect_to @user, :flash => { :success => raw(escape_javascript(twitter_code)) }
您可以按照以下方式进行操作:
redirect_to @user, :success => "Profile updated.", :flash => { :url => "<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>" }
在布局中:
- if flash[:success]
## Display code, etc...
- if flash[:url]
= flash[:url]
或者类似