[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7708":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},7708,"ransack","activerecord-hackery\u002Fransack","activerecord-hackery","Object-based searching. ","https:\u002F\u002Factiverecord-hackery.github.io\u002Fransack\u002F",null,"Ruby",5864,824,79,99,0,12,39.75,"MIT License",false,"main",true,[24,25,26,27,28,29,30,31,32],"activerecord","rails","ruby","ruby-gem","ruby-library","ruby-on-rails","search","search-interface","sql","2026-06-12 02:01:43","# ![Ransack](.\u002Fdocs\u002Fstatic\u002Flogo\u002Fransack-h.png \"Ransack\")\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Factiverecord-hackery\u002Fransack\u002Fworkflows\u002Ftest\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Factiverecord-hackery\u002Fransack\u002Factions)\n[![Gem Version](https:\u002F\u002Fbadge.fury.io\u002Frb\u002Fransack.svg)](http:\u002F\u002Fbadge.fury.io\u002Frb\u002Fransack)\n[![Code Climate](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Factiverecord-hackery\u002Fransack\u002Fbadges\u002Fgpa.svg)](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Factiverecord-hackery\u002Fransack)\n[![Backers on Open Collective](https:\u002F\u002Fopencollective.com\u002Fransack\u002Fbackers\u002Fbadge.svg)](#backers) [![Sponsors on Open Collective](https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsors\u002Fbadge.svg)](#sponsors)\n\n# Introduction\n\nRansack will help you easily add **searching to your Rails application**, without any additional dependencies.\n\nThere are advanced searching solutions around, like ElasticSearch or Algolia. **Ransack** will do the job for many Rails websites, without the need to run additional infrastructure or work in a different language. With Ransack you do it all with standard Ruby and ERB.\n\nReady to move beyond the basics? Use **advanced features** like i18n and extensive configuration options.\n\nRansack is supported for Rails 8.1, 8.0, 7.2 on Ruby 3.1 and later.\n\n## Installation\n\nTo install `ransack` and add it to your Gemfile, run\n\n```ruby title='Gemfile'\ngem 'ransack'\n```\n\n### Bleeding edge\n\nIf you would like to use the latest updates not yet published to RubyGems, use the `main` branch:\n\n```ruby title='Gemfile'\ngem 'ransack', :github => 'activerecord-hackery\u002Fransack', :branch => 'main'\n```\n\n### Documentation\n\nThere is [extensive documentation on Ransack](https:\u002F\u002Factiverecord-hackery.github.io\u002Fransack\u002F), which is a [Docusaurus](https:\u002F\u002Fdocusaurus.io\u002F) project and run as a GitHub Pages site. Alternatively there is [AI Generated documentation](https:\u002F\u002Fdeepwiki.com\u002Factiverecord-hackery\u002Fransack\u002F1-overview) produced by [devin.ai](https:\u002F\u002Fdevin.ai\u002F).\n\nThis [gist](https:\u002F\u002Fgist.github.com\u002Fraghubetina\u002Fd5fc3df67ddbadcac271) has a quick-start cheatsheet, created by [@raghubetina](https:\u002F\u002Fgist.github.com\u002Fraghubetina)\n\n## Issue tracker\n\n* Before filing an issue, please read the [Contributing Guide](CONTRIBUTING.md).\n* File an issue if a bug is caused by Ransack, is new (has not already been reported), and _can be reproduced from the information you provide_.\n* Please consider creating a pull request with a failing test that demonstrates the problem.\n* Contributions are welcome. :smiley:\n* Please do not use the issue tracker for personal support requests. Stack Overflow or [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Factiverecord-hackery\u002Fransack\u002Fdiscussions) is a better place for that where a wider community can help you!\n\n\n## Contributions\n\nTo support the project:\n\n* Consider supporting us via [Open Collective](https:\u002F\u002Fopencollective.com\u002Fransack\u002Fbackers\u002Fbadge.svg)\n* Use Ransack in your apps, and let us know if you encounter anything that's\nbroken or missing. A failing spec to demonstrate the issue is awesome. A pull\nrequest with passing tests is even better!\n* Before filing an issue or pull request, be sure to read and follow the\n[Contributing Guide](CONTRIBUTING.md).\n* Please use Stack Overflow or [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Factiverecord-hackery\u002Fransack\u002Fdiscussions) for questions or discussion not\ndirectly related to bug reports, pull requests, or documentation improvements.\n* Spread the word on social media if Ransack's been useful\nto you. The more people who are using the project, the quicker we can find and\nfix bugs!\n\n## Contributors\n\nRansack was created by [Ernie Miller](http:\u002F\u002Ftwitter.com\u002Ferniemiller) and is developed and maintained by:\n* [Sean Carroll](https:\u002F\u002Fgithub.com\u002Fscarroll32)\n* [Deivid Rodriguez](https:\u002F\u002Fgithub.com\u002Fdeivid-rodriguez)\n* [Greg Molnar](https:\u002F\u002Fgithub.com\u002Fgregmolnar)\n* [A great group of contributors](https:\u002F\u002Fgithub.com\u002Factiverecord-hackery\u002Fransack\u002Fgraphs\u002Fcontributors).\n- Ransack's logo is designed by [Anıl Kılıç](https:\u002F\u002Fgithub.com\u002Fanilkilic).\n\nAlumni Maintainers\n- [Jon Atack](http:\u002F\u002Ftwitter.com\u002Fjonatack)\n- [Ryan Bigg](http:\u002F\u002Ftwitter.com\u002Fryanbigg)\n\nThis project exists thanks to all the people who contribute. \u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fcontributors.svg?width=890&button=false\" \u002F>\n\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https:\u002F\u002Fopencollective.com\u002Fransack#backer)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack#backers\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fbackers.svg?width=890\" \u002F>\u003C\u002Fa>\n\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https:\u002F\u002Fopencollective.com\u002Fransack#sponsor)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F0\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F0\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F1\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F1\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F2\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F2\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F3\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F3\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F4\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F4\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F5\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F5\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F6\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F6\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F7\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F7\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F8\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F8\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F9\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fransack\u002Fsponsor\u002F9\u002Favatar.svg\" \u002F>\u003C\u002Fa>\n","Ransack 是一个基于 Ruby 的搜索库，专为 Rails 应用提供便捷的搜索功能。它允许开发者通过标准的 Ruby 和 ERB 代码实现复杂的搜索需求，而无需引入额外的基础设施或学习其他语言。Ransack 支持国际化（i18n）以及丰富的配置选项等高级特性，适用于大多数不需要像 Elasticsearch 或 Algolia 这样专门搜索引擎的 Rails 项目。此库非常适合那些希望在现有 Rails 应用中快速添加搜索功能而不增加运维复杂性的场景。",2,"2026-06-11 03:13:57","top_language"]