2017-04-13 6 views
-3

enter image description here文字列をプレーンテキストに変換する方法

Mongoクエリを実装しようとしています。クエリのパラメータの1つを返す関数を作成しました。

"'Week Of': {'$in': [02/13/17]}" 

文字列の表と裏に二重引用符を入れたくありません。私はそれが文字列であり、それが必要であると理解していますが、クエリに挿入すると、二重引用符があるため機能しません。

Nosql.aggregate([ p_header + ", " + s_header], {args[0]}, table.target_collection.name.to_sym) 

第二引数されています:それは私だけのような途中でハッシュを受け入れるモデルを持っている

'Week Of': {'$in': [02/13/17]} 

になるので、プレーンテキストに文字列を変換する方法はあります

args[0] = "'Week Of': {'$in': [02/13/17]}" 

これは機能しません。しかし、私は手動でそれが動作

args[0] 

の代わりに

'Week Of': {'$in': [02/13/17]} 

に置くとき。

+2

あなたはそのコードを示していないが、あなたはこのような何かをしたい...

def make_my_hash(dates) return {"Week of" => { "$in" => dates}} end 

が、その後にお電話を変更するには...あなたのコードを表示します。また、二重引用符は文字列ではありません。文字列であることを示す文字列を表示すると表示されます。 – dbugger

+0

updated @dbugger – brandoncodes

+0

あなたはargs [0]が "Week Of ':{' $ in ':[02/13/17]}"であることを確信していますか? – dbugger

答えて

0

ハッシュが必要なように見えます。ハッシュは、作品に入力するときに表示されます。しかしRubyは、あなたがしようとしているように中括弧で文字列引数を配置するときと同じ方法でそれを解析しません。あなたはevalを使って何かをすることができますが、文字列ではなくハッシュを返す引数を生成する関数を持つ方が簡単です。

Nosql.aggregate([ p_header + ", " + s_header], args[0], table.target_collection.name.to_sym) 
関連する問題