商品のモデルに「何か他のもの」という注釈属性があります。ブロックのビューとリファクタリングでのレール
<div>
<span>Something</span>
<span>Something else</span>
</div>
はまた、私は、コードを働いてきたが、私はデコレータ(ドレイパー)とリファクタリングまたは多分ヘルパーを使いたい:私が見たかった景色で 。デコレータで
%div
- product.notes.split(/,/).each do |e|
%span= e.strip.capitalize
:ビューに
def notes_list
model.notes.split(/,/).each do |e|
h.content_tag(:span, e.strip.capitalize)
end
end
:
%div
= product.notes_list
(またはヘルパーアナログ:
def notes_list(product)
product.notes.split(/,/).each do |element|
content_tag(:span, element.strip.capitalize)
end
end
コール:
%div
= notes_list(product)
)
しかし、これは間違っている
<div>
"
["something", " something else"]
"
</div>
何を返しますか? ` "H" 何である:(スパン、e.strip.capitalize)
' h.content_tagを試してみてください
product.notes.split(/,/)
を返していますか? –
デコレータがhelperメソッドを呼び出す –