Rails 3 показывает кнопку Twitter в уведомлении об успехе - PullRequest
0 голосов
/ 08 июня 2011

В моем веб-приложении Rails 3 я показываю сообщение об успехе, когда кто-то обновляет свой профиль. С этим кодом: redirect_to @user, :flash => { :success => "Profile updated." }

Что я хочу сделать, это показать кнопку Twitter, которая представляет собой href и javascript см. Здесь

Как бы я добавил это к успешной вспышке? Я попытался просто скопировать и вставить код, но затем я получаю ошибки, в основном говоря, синтаксис неправильный ...

Заранее спасибо ...

Ответы [ 3 ]

1 голос
/ 10 июня 2011

Этот ответ работал для меня, и теперь у меня есть кнопка твиттера, показывающая флеш-сообщение об успехе!:)

0 голосов
/ 09 июня 2011

Вам может понадобиться обернуть ваш код в твиттере в метод raw, чтобы заставить его не экранировать html, и метод escape_javascript, чтобы заставить его экранировать javascript

Так что попробуйте что-то вроде этого

redirect_to @user, :flash => { :success => raw(escape_javascript(twitter_code)) }
0 голосов
/ 09 июня 2011

Вы бы сделали что-то вроде этого:

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]

Или что-то в этом роде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...