社交共享按钮gem,html_safe无法在rails 5中运行

时间:2017-07-05 13:38:28

标签: ruby-on-rails ruby social

我使用了社交分享按钮Gem。

我想通过一些装饰将我的网站内容分享到社交网站,但它不使用html。它打印和标签而不是 使文字粗体和斜体。

@Test
public void test() {
    // Arrange
    String jsonResponse = "{\"status\":\"waiting\",\"no\":\"12\"}";     
    Gson gsonMock = PowerMockito.mock(Gson.class);
    ExtraPlayer extraPlayer = new ExtraPlayer();
    extraPlayer.setNo("12");
    extraPlayer.setStatus("Waiting");

    PowerMockito.when(gsonMock.fromJson(jsonResponse, ExtraPlayer.class)).thenReturn(extraPlayer);

    Player player = new Player();
    player.setGson(gsonMock);
    player.setResponse(jsonResponse);

    // Act
    player.performWaiting();

    // Assert ...
}

1 个答案:

答案 0 :(得分:0)

在回答您的问题之前,您会发现raw只是html_safe的换行版。通常情况下,您不需要同时调用两者。见here

我看到了代码here,函数raw的末尾已经有social_share_button_tag。我可以删除您的rawhtml_safe

<%= social_share_button_tag("<b>#{job.title}</b>", :url => "google.com" ) %>

我想你想要用html job.title<b>。你可以用CSS制作它。那样:

.social-share-button {
  .ssb-icon {
    font-weight: bold;
  }
}