0

关于MetaSearch,我想从搜索参数中提取“人”名。例如,当 params[:search] 具有以下非空值时:

- title_contains

- author_name_contains

我想提取:

- title

- author name

最终用途是向用户提供额外的反馈,例如:

Results filtered on title and author name

我想使用 MetaSearch 库中的函数来实现这一点,而不是重新开发参数解析。虽然上述示例在 Ruby 中很简单,但 MetaSearch 参数语言可以表达。

谢谢

4

1 回答 1

1

如果您真的想从 MetaSearch 对象中获取这些,您可以执行以下操作:

@search.search_attributes.except('meta_sort').select {|k, v| v.present?}

不过,我不太确定你是否能从参数中直接提取它。在任何实际使用中,您可能希望根据谓词更改显示的文本。

您可能想使用 i18n 来解决这个问题,而不是:

http://rdoc.info/github/ernie/meta_search/master/file/README.rdoc#Localization

于 2011-03-23T12:18:42.977 回答