我在Rails应用程序中使用Ransack gem,效果很好。我目前的问题是验证。这基本上是一个两部分问题。
如何根据条件向值字段添加验证。 I.E.如果年份是选定的属性,如何将值文本框更改为带有年份列表的选择框?
同样自定义的事情,如果条件设置为“国会区”,我需要能够检查该值只有3个字符长,前两个是州名缩写。
答案 0 :(得分:1)
似乎有一个拉动请求将这个有价值的功能添加到gem中,我们希望它会发生。以下是有关更改的说明 (引自15天前的GitHub discussion):
我想确认这对我们来说仍然是一个有用的功能,但另一种方法是在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
我们根据列类型(字符串,整数,日期等)过滤谓词,因此此排序为每种类型设置了良好的默认值。
编辑:Here is an interesting solution使用Ransack创建构面和过滤器。