Ransackの検索用ラベルから検索述語を削除してattribute名を得る

Class: Ransack::Predicate — Documentation for ransack (1.7.0)

↑で検索述語が取れるので

label = "hogehoge_cont"
label.gsub(/_#{Ransack::Predicate.detect_from_string(label).to_s}\z/, '')

など。 or などは取れないので注意。

Pocket