にバックスラッシュを保つ私は、私の見解の形でこのラインを持っている:RAILS JSONが文字列
<%= hidden_field_tag "ng_b2b_configuration[value][endpoints][][patterns][]", raw(".+\\\\.runsheet\\\\..+") %>
それが結果生成されます。
"patterns":[".+\\.runsheet\\..+"]
私が本当に欲しいものではありません。 私の質問私のデータベースに保存した後、バックスラッシュを維持する方法ですか?
これは私がしたい正確に何である:"patterns":[".+\.runsheet\..+”]
私はこれをしようとしました:<%= hidden_field_tag "ng_b2b_configuration[value][endpoints][][patterns][]", raw(".+\\\\.runsheet\\\\..+"), class: "val_runsheet_all" %>
と結果:
"patterns":[\".+\\.runsheet\\..+\”]
UPDATE 1
は、HTML出力であります
<input type="hidden" name="ng_b2b_configuration[value][endpoints][][patterns][]" id="ng_b2b_configuration_value_endpoints__patterns_" value=".+\.runsheet\..+">
しかし、Ruby(すなわちERB)の '。\ \ runsheet \ .. + ''は ''。+。runsheet .. +' 'というだけの複雑な方法です。見ている? ''があなたのHTMLにどのように見えるのか、そして '' params''にログが何を載せているかを含めると役に立ちます。そして二重引用符で囲まれたRuby文字列 '\\。'の中には、1つのバックスラッシュの後ろにピリオドが続きます。 –
@muistooshort ops申し訳ありません。私は上記の私の質問を編集する。 – AmirolAhmad