2

ransack gemを使用すると、複数選択でフォームを使用できるはずであることがわかりました。

私が使用する選択フォームの基本的なhtmlを使用してから、両方のオプションを選択して、どちらかの値を検索できるようにします

<select id="q_c_0_v_0_value" name="q[c][0][v][0][value][]" size="1" multiple="multiple">
<option value="SGD">SGD</option>
<option value="USD">USD</option>
</select>

そしてまた試した

<select id="q_c_0_v_0_value" name="q[c][0][v][0][value]" size="1" multiple="multiple">
<option value="SGD">SGD</option>
<option value="USD">USD</option>
</select>

「equal any」、「contains any」などのすべての述語の組み合わせで、

結果が出ます

SELECT "auctions".* FROM "my_table" WHERE (("auctions"."currency" LIKE '%["SGD", "USD"]%'))

 SELECT "auctions".* FROM "my_table" WHERE ("auctions"."currency" LIKE '%USD')

リンクhttps://github.com/ernie/ransack/issues/7は可能だと言っていますが、正しい結果が得られないようです。

4

0 に答える 0