後でいくつかのデータをフィルタリングするために使用するカスタムタグを作成しています。文字列を配列にプッシュするときにいくつかの文字を取り除くことができない
"[\" ウィッチャー3 \ "\ "ワル\"、\ "叙事詩\"]"
@tags = []
params[:tags].split(', ').map do |tag|
@tags.push(tag.strip)
end
# About 5 lines under
FileDetail.create!(path: path, creation_date: date, tags: @tags)
理由:私は、アレイ内のタグを追加する場合しかし、私は次の取得しますこれらは\
と表示されますが、なぜ.strip
は機能しませんか?
はあなたが@tag
に文字列の配列を設定している、と\"
はString
オブジェクトを表すためにルビーで使用され、この場合"
には、escaped characterを表し、事前
これは、私も何をしたという史上初めてですがStack overflowでの問題は1つもありませんでした。ハイライトありがとう! – Jaeger
@Jaeger喜んで助けてください!また、コードの追加ヒントについては、更新された回答を確認してください。 – Gerry
ありがとう、私はすでにこのトリックを知っていたが、とにかくそれらをすぐに使用する:) – Jaeger