製品モデルに「something、somethingother」というテキストのnotes属性があります。私が見たかったビューで:
<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>
なにが問題ですか?