2012-11-13 29 views
5

私はRailsアプリケーションでRansackの宝石を使用しています。私の現在の問題は検証です。これは本質的に2つの部分からなる質問です。条件に基づく値

条件に基づいて値フィールドにバリデーションを追加する方法を教えてください。 I. Yearが選択された属性である場合、値のテキストボックスを選択リストボックスにするにはどうすればよいでしょうか?

条件が「議会地区」に設定されている場合は、値が3文字で、最初の2文字は状態の省略形であることを確認する必要があります。

答えて

1

この貴重な機能を宝石に追加するというプルリクエストがあるようですが、これが実現することを願っています。

これはまだ有用な機能であることを確認したいと思いますが、もう1つの方法は明示的に良好なデフォルトを指定することですlib/ransack/constants.rbの順番になります。たとえば、ここに私たちが決めたためだ。私たちは、列の型(文字列、整数、日付など)に基づいて述語をフィルタリングしている

:cont, :not_cont, :blank, :present, :start, :not_start, :end, :not_end, 
:true, :false, :eq, :not_eq, :lt, :gt, :lteq, :gteq, :null, :not_null, 
:in, :not_in, :matches, :does_not_match 

ので、この順序は、種類ごとに適切なデフォルト値を設定します。

EDIT:Here is an interesting solution Ransackでファセットとフィルタを作成する場合。

関連する問題