Rails Jbuilderにおいて、shouldを使うと空のhash「{}」が返ってきてしまいます。
Ruby
1gem 'jbuilder', '~> 2.5'
- 問題ないソースコード(mustは、should以外の他の文字列であれば、正しい結果が返ってきます)
Ruby
1Jbuilder.encode do |json| 2 json.query do 3 json.bool do 4 json.must do 5 json.terms do 6 json.opportunity_id [1, 2, 3] 7 end 8 end 9 end 10 end 11end 12```結果 13"{\"query\":{\"bool\":{\"must\":{\"terms\":{\"opportunity_id\":[1,2,3]}}}}}" 14 15- shouldが含まれているソースコード 16```Ruby 17Jbuilder.encode do |json| 18 json.query do 19 json.bool do 20 json.should do 21 json.terms do 22 json.opportunity_id [1, 2, 3] 23 end 24 end 25 end 26 end 27end 28```結果 29"{}" 30 31Rails Jbuilderのバグでしょうか?「should」が入ると、"{}"が返ってきてしまう理由を教えていただきたいです。 32なお、ElasticsearchでOR条件を使うために、どうしても「should」を使いたいです。何か対策があればそちらも教えていただけると大変助かります。 33 34お手数ですが、ご回答のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/26 01:53