Unicode字符在带有HAML的simple_form中以纯文本形式进行转义

时间:2015-10-06 02:32:57

标签: ruby-on-rails ruby unicode haml simple-form

因为样式输入很困难,我将输入隐藏在simple_form中并用标签欺骗它们。

我希望提交按钮的标签显示一个unicode字符,但是将它放在第二个参数中会将其作为纯文本转义。

使用HAML:

private async Task CopyToClipboard(string strText)
{
    CoreDispatcher dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
    await dispatcher.RunAsync(CoreDispatcherPriority.Normal,
            () =>
            {
                var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy };
                dataPackage.SetText("EUREKA!");
                Clipboard.SetContent(dataPackage);

                getText();
            });

}
private async void getText()
{
    string t = await Clipboard.GetContent().GetTextAsync();
}

显示“上传文件&#8593”

1 个答案:

答案 0 :(得分:1)

如果您不希望Rails自动转义,可以使用raw(stringish)辅助方法。

所以它应该是:

= simple_form_for @post, html: {multipart: true} do |f|
  = f.file_field :file, {id: "file"}
  = f.button :submit, {id: "submit"}

  = label_tag(:file, "upload file")
  = label_tag(:submit, raw("&#8593"))

仅供参考,如果数据来自用户的输入,则不建议使用。