simple_formatを返された値をpタグで折り返さないようにするにはどうすればよいですか?Rails 3. simple_format段落タグで結果を折り返さない
simple_format "<span class="required">*</span>"
simple_formatを返された値をpタグで折り返さないようにするにはどうすればよいですか?Rails 3. simple_format段落タグで結果を折り返さない
simple_format "<span class="required">*</span>"
残念ながら - あなたがすることはできません。 http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_formatでソースをチェックアウトすると、pタグがコンテンツに無条件にラップされていることがわかります。
あなたが本当に望んでいたではないものをあなたはsimple_formatコードを使用するヘルパーを作成しますが、Pタグを含まないようにそれを修正することができ...おそらく
、しかし...私はこれをやってしまった:
module ApplicationHelper
def nl2br s
split_paragraphs(sanitize(s, tags: [])).join('<br>').html_safe
end
end
UPDまたはそれ以上の本:
def nl2br s
sanitize(s, tags: []).gsub(/\n/, '<br>').html_safe
end
あなたはwrapper_tag
オプションを指定することができます。
simple_format 'Hello', {}, wrapper_tag: 'span'
このコードは次のようになります。simple_formatための代替は
<span>Hello</span>
ありますか?私のメソッドが表示されるのは、 * 'で、HTMLは – leonel
と解釈されます。 - simple_formatの長さは9行で、2行目、8行目、9行目を削除すると、もはやPタグを入れないでしょう。 しかし、「HTMLを解釈する」とはどういう意味ですか? – elijah
はRails 4のように見えますので、 'simple_format(my_text、{}、wrapper_tag:" div ")'のようにラッパータグを変更することはできますが、Rails 3では動作しません – FireDragon