Вопросы с тегами [ransack]

1

голосов
1

ответ
193

Просмотры

Ransack Advance Форма поиска неповрежденными

Я использую Ransack авансового поиск для одного из моих проектов. Я столкнулся вопрос, в котором, если я делаю поиск и сохранить запрос, я не в состоянии восстановить форму поиска снова с этими запросами. Что именно я ищу в том, что, когда я делаю поиск я должен быть в состоянии вернуться увидеть ту же форму снова с теми же значениями в нем. Макеты Макеты / _search.html.erb / _condition_fields.html.erb people_controllers.rb DEF индекс @search = Person.ransack (PARAMS [: д]) @people = @ search.result (различны: правда) @ search.build_condition respond_to делать | формат | format.html конец конечных пользователей / index.html.erb 'макеты / поиск',: местные => {: поиск => @search,: URL => search_people_path, search_form_class: 'all_person'}%> 'макеты / search_result', : Местные жители => {: Люди => @people}%> Макеты / _search_result.html.erb Имя Идентификатор электронной почты Это теперь появляется теперь, когда я иду на вид. Похоже, кто-то задать подобный вопрос здесь! Я точно хочу то же самое. Как сохранить значение формы поиска и сохранить эти данные для последующего запроса Редактирование сохраненного запроса путем создания формы, принимая существующий запрос @people} имя%> Макеты / _search_result.html.erb идентификатор электронной почты Это теперь появляется теперь, когда я иду на вид. Похоже, кто-то задать подобный вопрос здесь! Я точно хочу то же самое. Как сохранить значение формы поиска и сохранить эти данные для последующего запроса Редактирование сохраненного запроса путем создания формы, принимая существующий запрос @people} имя%> Макеты / _search_result.html.erb идентификатор электронной почты Это теперь появляется теперь, когда я иду на вид. Похоже, кто-то задать подобный вопрос здесь! Я точно хочу то же самое. Как сохранить значение формы поиска и сохранить эти данные для последующего запроса Редактирование сохраненного запроса путем создания формы, принимая существующий запрос Еврорадио имя Идентификатор электронной почты Это теперь появляется теперь, когда я иду на вид. Похоже, кто-то задать подобный вопрос здесь! Я точно хочу то же самое. Как сохранить значение формы поиска и сохранить эти данные для последующего запроса Редактирование сохраненного запроса путем создания формы, принимая существующий запрос Еврорадио имя Идентификатор электронной почты Это теперь появляется теперь, когда я иду на вид. Похоже, кто-то задать подобный вопрос здесь! Я точно хочу то же самое. Как сохранить значение формы поиска и сохранить эти данные для последующего запроса Редактирование сохраненного запроса путем создания формы, принимая существующий запрос
Noor
1

голосов
1

ответ
81

Просмотры

Как использовать Ransack в NavBar форме поиска?

Я использую Ransack с Rails 5 для поиска изображений в галерее их описание. Форма поиска находится в навигационной панели, и Ransack дает мне результаты только тогда, когда я отображение изображений галерей. Поиск не возвращают никакого результата, когда я показываю какие-либо другие страницы, включая ту же навигационную панель. Мой код из _header.html.erb: application_controller.rb: класс ApplicationController <ActionController :: Base protect_from_forgery с:: исключение before_action: set_global_search_variable Защиту set_global_search_variable @q = Pin.ransack (PARAMS [: д]) конец конец Как получить результаты Ransack поиска во время отображения любой другой страницы с той же навигационной панели?
Joanna K.
1

голосов
1

ответ
858

Просмотры

дело со сложным GET Params в рельсах

Я пытаюсь передать PARAMS через GET в форме с использованием Ransack, он обычно будет работать нормально, за исключением того, что PARAMS [: Q] вызывает проблемы, когда я пытаюсь объединить его. контроллер (с помощью Ransack) Индекс четкости @search = Record.ransack (PARAMS [: д]) @records = @ search.result.page (PARAMS [: страница]) вид с торца genre.name)%> (Но) я получаю дублирование: д [genre_name_eq] = рокабилли и д [genre_name_eq] = Rockabilly Без д [] он управляет Params правильно, перезапись предыдущей. Также пробовали PARAMS [: д] .merge (: genre_name_eq), которая вызывает проблемы, когда нет д [], и это также просто не работает, давая мне не genre_name_eq = и не д [] Как еще я могу справиться с Q [ ] так, что он заменяет значение вместо того, чтобы дублировать его несколько раз?
ere
1

голосов
1

ответ
501

Просмотры

Ransack ошибки в производственном NoMethodError (неопределенный метод `поиска» для

Только в производстве я NoMethodError (не определен метод `поиска» для ...... Ransack драгоценный камень в мой файл гем, и после развертывания я перезапущен мое приложение на VPS. Я попытался ввести Grep рыскать Gemfile.lock в корне мое приложение на VPS и получить рыскать (0.7.2) рыскать по локальной и удаленной машине я использую рубин v 2.0.0-p0
1

голосов
1

ответ
1.1k

Просмотры

расслоение установить ошибку activeadmin рыскать

Пытается установить свой собственный проект на второй компьютер - оба MacOSX 10.8.4, как установка с использованием MacPorts и RVM. По какой-то причине, как я пытаюсь связать установки я получаю эту ошибку: `` `Bundler не смог найти совместимые версии для драгоценного камня«рыскать»: В Gemfile: activeadmin (> = 0) рубин зависит от рыскать (> = 1,0 0,0) рубин Ransack (0.7.3) Bundler не смогли найти совместимые версии для драгоценного камня "actionpack": В Gemfile: разграбить (> = 0) рубина зависит от actionpack (> = 4.0.0) рубин Сасс-реек (~> 4,0 0,0) рубин зависит от actionpack (4.0.0.beta1) `` `не знаю, почему пакет установки отлично работает на одном компьютере, а не другой; Недавно я участвовал в этом Ransack вопросе о с activeadmin на GitHub и, казалось, зафиксируется; не уверены, почему это выскакивать снова. UPDATE: драгоценный камень файл: рубин # Использование JQuery как JavaScript библиотеки Gem «Jquery рельсах» # Turbolinks делает следующие ссылки в веб-приложения быстрее. Подробнее: https://github.com/rails/turbolinks камень # Сложение JSON API-интерфейсов «turbolinks» с легкостью. Подробнее: https://github.com/rails/jbuilder Gem «JBuilder», «~> 1.2» Gem # «ZenTest» Добавить фонд Здесь #gem # «Компас рельсах» вам это нужно, или вы получите заблуждается # камень 'компас-рельсы', GitHub: 'milgner / компас-рельсы', филиал: 'rails4' # камень 'zurb-фундаментные', '~> 4.0.0' камень 'Скрепка', '> = 3.4.0' # изображение загрузить Gem 'AWS-SDK' josevalim / inherited_resources' камень 'formtastic', GitHub: 'justinfrench / formtastic' драгоценный камень "богатых", GitHub: 'bastiaanterhorst / богатый' # камень 'active_admin_editor' камень 'обзор',: мерзавец => «мерзавец: //github.com /runtimerevolution/survey.git»# голосование # камень 'acts_as_votable', GitHub: 'ryanto / acts_as_votable' драгоценный камень "acts_as_votable", "~> 0.7.1" жемчужина 'friendly_id', '5.0.0.beta4' # Примечание: ДОЛЖЕН использовать 5.0.0 или выше для Rails 4.0+ группы: док делать # расслоение Exec грабли документа: рельсы генерирует API под доком / API. Gem 'ЗПС', требуют:
grimmwerks
1

голосов
1

ответ
212

Просмотры

Сохранение государства ТОЛКАЕМОГО радио кнопки

Как бы один идти о сохранении состояния кнопки в «нажатой» радио после запуска поиска? Я использую камень рыскать для создания этого поиска. Вид: Расположение контроллера: Индекс четкости @search = Job.search (PARAMS [: д]) @jobs = @ search.result конца
docta_faustus
1

голосов
1

ответ
400

Просмотры

Как вы автоматически заполнить форму поиска Ransack с деталями из предыдущего поиска?

У меня есть несколько фильтров, которые пользователь может применить к поиску: Когда пользователь проверяет язык и щелкает фильтр, запрос POST-сделан мои поисковые действия: Защита поиска индекса визуализации: конец индекса, который использует мой индекс действие: индекс четкости @ д = Listing.search (search_params) @listings = @ q.result (различны: истинно) .стр (PARAMS [: страница]) конец @q устанавливается Ransack Gem и равно параметров, представленных в виде: д { «languages_id_eq_any»: [ «1»]} # Эти бы быть парами, если «французские» была выбран, чтобы отобразить соответствующие объекты (в моем случае, объекты класса листинга). При обновлении страницы, результаты поиска надлежащим образом фильтруется, но моя форма поиска все бесконтрольно. Если фильтры пользователей по-английски, Я хотел бы вариант английского языка, чтобы проверить после того, как результаты поиска отображается (так что пользователь запоминает, какой фильтр они использовали). Как мне это сделать? Я знаю, что могу «проверить» флажок, изменив код формы с (см ниже для полного кода формы): = check_box_tag ( «д [languages_id_eq_any] []», language.id) к = check_box_tag ( 'д [languages_id_eq_any] []», language.id, проверил: правда) Но я не уверен, как получить информацию о параметрах поиска доступных здесь - или, если это является наиболее эффективным направлением будет идти (ручной настройки каждого значения по всей форме). Вот код вида: = simple_form_for @q, URL: search_listings_path, HTML: {Метод:: сообщение} делать | F | - Language.all.each делать | язык | = Check_box_tag ( 'д [languages_id_eq_any] []', language.id) = язык. to_s) конец конец Так мой флажок код становится: - Language.all.each_with_index делать | язык, индекс | = Check_box_tag ( 'д [languages_id_eq_any] []', language.id, filtered_checkbox_value_by_index ( 'языки', индекс)) = language.name = f.button: представить, 'Фильтр' to_s) конец конец Так мой флажок код становится: - Language.all.each_with_index делать | язык, индекс | = Check_box_tag ( 'д [languages_id_eq_any] []', language.id, filtered_checkbox_value_by_index ( 'языки', индекс)) = language.name = f.button: представить, 'Фильтр'
Ecnalyr
1

голосов
1

ответ
1k

Просмотры

ransack using ransacker for integer to_char

I'm attempting to use the ransacker method to convert one of my fields from integer to string with the following ransacker :invoice_no do Arel.sql("to_char(invoice_no, '9999999')") end I'm using PostgeSQL 9.1 and I've tested doing it manually in psql like below, which works select to_char(invoice_no, '9999999') AS invoice_no from invoices; The error I get when trying to search ransack using :invoice_no_cont is Invoice Load (1.3ms) SELECT "invoices".* FROM "invoices" WHERE "invoices"."ledger_id" = 2 AND (to_char(invoice_no, '9999999') ILIKE 0) ORDER BY invoice_no desc LIMIT 10 OFFSET 0 PG::UndefinedFunction: ERROR: operator does not exist: text ~~* integer LINE 1: ...edger_id" = 2 AND (to_char(invoice_no, '9999999') ILIKE 0) O... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. : SELECT "invoices".* FROM "invoices" WHERE "invoices"."ledger_id" = 2 AND (to_char(invoice_no, '9999999') ILIKE 0) ORDER BY invoice_no desc LIMIT 10 OFFSET 0 Rendered invoices/index.json.rabl (3.6ms) Completed 500 Internal Server Error in 12.3ms ActiveRecord::StatementInvalid - PG::UndefinedFunction: ERROR: operator does not exist: text ~~* integer LINE 1: ...edger_id" = 2 AND (to_char(invoice_no, '9999999') ILIKE 0) O... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. : SELECT "invoices".* FROM "invoices" WHERE "invoices"."ledger_id" = 2 AND (to_char(invoice_no, '9999999') ILIKE 0) ORDER BY invoice_no desc LIMIT 10 OFFSET 0: activerecord (3.2.17) lib/active_record/connection_adapters/abstract_adapter.rb:285:in `rescue in log' activerecord (3.2.17) lib/active_record/connection_adapters/abstract_adapter.rb:280:in `log' activerecord (3.2.17) lib/active_record/connection_adapters/postgresql_adapter.rb:659:in `exec_query' activerecord (3.2.17) lib/active_record/connection_adapters/postgresql_adapter.rb:1262:in `select' activerecord (3.2.17) lib/active_record/connection_adapters/abstract/database_statements.rb:18:in `select_all' activerecord (3.2.17) lib/active_record/connection_adapters/abstract/query_cache.rb:61:in `block in select_all' activerecord (3.2.17) lib/active_record/connection_adapters/abstract/query_cache.rb:75:in `cache_sql' activerecord (3.2.17) lib/active_record/connection_adapters/abstract/query_cache.rb:61:in `select_all' activerecord (3.2.17) lib/active_record/querying.rb:38:in `block in find_by_sql' Update I'm using invoice_no_cont in an AngularJS view, like so. {{invoice.invoice_no}} This is passed through a 'GET' request to the Ruby on Rails server invoice#index method which then picks it up and sends it through ransack. @invoices = Invoice.search(params[:filter]).result
map7
1

голосов
1

ответ
270

Просмотры

Рельсы + рыскать. Как настроить поле значения в соответствии с выбранным атрибутом, включая ассоциации в Ransack

Я использую расширенный поиск рыскать, и я хочу, чтобы, когда пользователь выбирает атрибут для поиска он / она сможет выбрать значение из выпадающего / предварительно заполненного списка в поле значения. так же, как поле выбора. Как я могу это сделать? Вот мой _condition_fields.html.erb код: #something, как это здесь
Aleem
1

голосов
2

ответ
89

Просмотры

Рыскать не рендеринг с turbolinks

В приведенной ниже таблице, Ransack поиск отлично работает без turbolinks, но с ним, кнопка отправить работает только после перезагрузки страницы. Существует несколько связанных вопрос открыт, но я не считаю полезным. Есть ли способ исправить поиск кнопки отправки, без обновления текущей страницы каждый раз? % Таблица% THEAD% тр% й ID% е Имя% TBODY% тр = search_form_for @q, URL: courses_path делать | ф | % Й = f.text_field: id_eq% й = f.text_field: s_name_cont = f.submit "Поиск" % TBODY - @ courses.each сделать | курс | % Тр% тд = course.id% тд = course.s_name Моего application.js файла: // = требуется JQuery // = требуется jquery_ujs // = требуется момент // = требуется turbolinks // = требуется бутстраповская-Звездочка // = require_tree.
Yaro Shm
1

голосов
2

ответ
236

Просмотры

Нет объекта Ransack Поиск не был предоставлен search_form_for

Я использую Ransack камень, и он не может показаться, чтобы найти объект поиска, даже если это в моем контроллере. Это индексный метод DEF индекс, если PARAMS [: д] .present? @search = Patient.search (PARAMS [: д]) @patients = @ search.result либо еще @patients = Patient.where (: идентификатор_пользователь => PARAMS [: user_id]) конец конца Это форма вида
jynk
1

голосов
1

ответ
29

Просмотры

Рельсы - Преобразование Ransack результат XLS

Я уже пробовал: «XLS»))%>, который не принимает во внимание форму поиска я сделал на одном экране (он загружает все). Форма поиска (работает отлично, я получаю правильные результаты на странице): Я тоже уже пробовал: сделать XLS, который пытается использовать URL, чтобы загрузить только правильные результаты, но он загружает все. Индекс: Индекс четкости @q = Member.ransack (PARAMS [: д]) конец я хотел бы загрузить только результат от Ransack вместо всех объектов нравится.
Lucca B
1

голосов
2

ответ
2.3k

Просмотры

Ransack поиск по ассоциации и отвергать

Я использую Ransack и у меня есть модель Venue, который имеет отношения многие ко многим с этапа (проект, редактировать, сделано, и т.д.). Вот моя форма = search_form_for @q, URL: search_admin_venues_path, HTML: {метод:: сообщение} делать | е | = F.label: name_cont = f.text_field: name_cont = f.select: stages_id_eq, Stage.all.collect {| с | [C.name, c.id]}, {include_blank: истинно} Есть ли способ для поиска мест, которые не являются частью выбранной ступени? т.е. отказаться от них каким-то образом? Вот поиск Ransack Я использую Защиту поиск @q = Venue.search (PARAMS [: д]) @venues = @ q.result (различны: правда) делают: индекс конца Вот что я делал: stage_obj = Stage. find_by_name (PARAMS [: стадия]) @venues = Venue.all.includes (: этапы) .reject {| V | v.stages.include? (stage_obj)}
map7
1

голосов
2

ответ
1.5k

Просмотры

Рельсы с помощью Ransack камня фильтровать результаты, основанные на подсчете ассоциации

Я пытаюсь использовать рыскать камень для фильтрации результатов на основе подсчета ассоциации: Например каждый класс имеет 50 студентов, поэтому я хотел бы, чтобы отфильтровать к классам только 20 студентов. @q = Company.ransack (PARAMS [: д]) @companies = @ q.result.paginate (: страница => Params [: страницы],: per_page => 60), как я могу это сделать.
Wahtever
1

голосов
1

ответ
863

Просмотры

Rails & Ransack - return all on Index

После борьбы на некоторое время с фильтрацией и сортировкой вида индекса в Rails Я закончил с использованием драгоценных камней рыскать, чтобы помочь. В основном это очень удивительным, но там, кажется, небольшой разрыв между тем, что Ransack делает (по крайней мере по умолчанию) и то, что я пытаюсь сделать в данный момент. То, что я на самом деле нужно сделать, это просто применить фильтр к форме для отображения данных по индексу, но наряду с другими сводные данные, относящиеся к просмотру индекса (например, итоги и т.д.). Однако, как я понимаю, поиск или фильтр действия через Ransack фактически фильтрует все записи, а затем представление индекса реагирует только на те отфильтрованные элементы, т.е. индекс будет возвращать только на вновь отфильтрованные данных. Поэтому я не могу показаться, чтобы вернуть значения по полной, нефильтрованное, установленный в том же виде отфильтрованных данных. Упрощенный пример ниже, для гостей реагирования на участии в функции ( 'RSVP' как логическое значение): индекс четкости @search = Guest.search (PARAMS [:: д]) Контроллера @guests = @ search.result конца Вид:: свадьба)%> Гость в этот пример фильтр эффективно работает, но количество всех гостей, где RSVP = верно подсчитывает только из отфильтрованных данных. Т.е., если я фильтровать RSVP = FALSE, общее количество для RSVP = TRUE был бы равен нулю, независимо от фактического количества верных ответов в базе данных. Есть ли простой способ обойти эту проблему, то есть возвращение «@guests = Guests.all» в индексе, и до сих пор возвращается ограниченные результаты поиска, а также, но только для вида? Я пропускаю что-то простое? Конечный результат Вид:: свадьба)%> Гость В этом примере фильтр эффективно работает, но количество всех гостей, где RSVP = верно подсчитывает только из отфильтрованных данных. Т.е., если я фильтровать RSVP = FALSE, общее количество для RSVP = TRUE был бы равен нулю, независимо от фактического количества верных ответов в базе данных. Есть ли простой способ обойти эту проблему, то есть возвращение «@guests = Guests.all» в индексе, и до сих пор возвращается ограниченные результаты поиска, а также, но только для вида? Я пропускаю что-то простое? Конечный результат Вид:: свадьба)%> Гость В этом примере фильтр эффективно работает, но количество всех гостей, где RSVP = верно подсчитывает только из отфильтрованных данных. Т.е., если я фильтровать RSVP = FALSE, общее количество для RSVP = TRUE был бы равен нулю, независимо от фактического количества верных ответов в базе данных. Есть ли простой способ обойти эту проблему, то есть возвращение «@guests = Guests.all» в индексе, и до сих пор возвращается ограниченные результаты поиска, а также, но только для вида? Я пропускаю что-то простое? независимо от фактического количества верных ответов в базе данных. Есть ли простой способ обойти эту проблему, то есть возвращение «@guests = Guests.all» в индексе, и до сих пор возвращается ограниченные результаты поиска, а также, но только для вида? Я пропускаю что-то простое? независимо от фактического количества верных ответов в базе данных. Есть ли простой способ обойти эту проблему, то есть возвращение «@guests = Guests.all» в индексе, и до сих пор возвращается ограниченные результаты поиска, а также, но только для вида? Я пропускаю что-то простое?
grist
1

голосов
1

ответ
493

Просмотры

Стайлинг Ransack attribute_fields Select2 Rails плагин

Я пытаюсь стиль кнопки выбора из Ransack с плагином Select2. Вот генерации и HTML выход: Имя Очки счетчика Город Ранг Но как-то я не могу найти способ, чтобы назначить на attribute_fields идентификатор «выберите» Что я упускаю?
Mini John
1

голосов
1

ответ
1.2k

Просмотры

Запрос с Ransack: как не получить никаких результатов по умолчанию

Я хотел бы мою страницу не иметь никаких результатов по умолчанию. Я хотел бы добиться того же, как при добавлении .none привести, но все же после того, как параметры установлены результат показаны. Как я могу добиться этого? Защита индекс @search = SomeClass.all @items = @ search.result.page (PARAMS [: страница]). в (10) конца
LogofaT
1

голосов
1

ответ
1.1k

Просмотры

Ransack неопределенный метод _path Rails 4.2.1

Я работаю на очень простое приложение управления CRUD активами и я хочу использовать Ransack. Я думаю, что у меня есть эта установка должным образом на мой взгляд, и контроллер, но каждый раз, когда представление индекса хит я получаю исключение: неопределенную methodassets_path»для #` Вот мое мнение: index.html.erb Номер Asset Asset Название Серийный номер модели Производитель активов Тип действия 'БТН БТН-мини БТН-инфо' %> 'БТН БТН-мини БТН-предупреждение' %> Вот мой контроллер отрывок: индекс inventory_controller.rb защиту @q = Asset.ransack (Params [: Q]) @assets . = @ q.result.order ( "asset_number ASC") постраничной (: страница => PARAMS [: страница]: per_page => У меня были проблемы, прежде чем с формами и путями, имея контроллер называется активы, который является проблемой как зарезервированное имя в Rails 4.xx поэтому я перестроил контроллер в качестве инвентаря и вызвать класс активов изнутри. Мой вопрос, Я, search_form_for поля смотреть на поле модели Asset для asset_name, но когда я пишу мнение, как я выложил я постоянно получать эту ошибку пути. Есть ли способ, чтобы передать другой путь в метод search_field рыскать, так что я могу получить за то, что, как представляется, проблема с конвенциями? Если вам нужна дополнительная информация, или если мой вопрос не достаточно ясно, пожалуйста, не стесняйтесь редактировать или запросить дополнительную информацию. Спасибо всем! s поле для asset_name, но когда я пишу мнение, как я выложил я постоянно получать эту ошибку пути. Есть ли способ, чтобы передать другой путь в метод search_field рыскать, так что я могу получить за то, что, как представляется, проблема с конвенциями? Если вам нужна дополнительная информация, или если мой вопрос не достаточно ясно, пожалуйста, не стесняйтесь редактировать или запросить дополнительную информацию. Спасибо всем! s поле для asset_name, но когда я пишу мнение, как я выложил я постоянно получать эту ошибку пути. Есть ли способ, чтобы передать другой путь в метод search_field рыскать, так что я могу получить за то, что, как представляется, проблема с конвенциями? Если вам нужна дополнительная информация, или если мой вопрос не достаточно ясно, пожалуйста, не стесняйтесь редактировать или запросить дополнительную информацию. Спасибо всем!
nulltek
1

голосов
1

ответ
297

Просмотры

Как получить конкретное значение из URL-адресов Params порожденного Ransack жемчужины для Ruby On Rails с JavaScript

Мой URL выглядит следующим образом: HTTP: // локальный: 3000 / объявления utf8 = ✓ & д% 5Bbrand_eq% 5D = ALFA + ROMEO & д% 5Bmodel_eq% 5D = GTV +% 26 + Паук и фиксации = Поиск (порожденную Ransack жемчужину) Я хочу получить? от нее значения «model_eq», который в данном примере должен выглядеть следующим образом: GTV и Паук есть ли безболезненный способ сделать это с JavaScript (CoffeeScript) в Rails?
Karol Kamiński
1

голосов
1

ответ
51

Просмотры

Is it possible to search against a model and its association from the same text field using Ransack?

I have a Profile model and a Publication model. class Profile < ActiveRecord::Base has_many :publications end class Publication < ActiveRecord::Base belongs_to :profile end I am using the Ransack gem to perform searches on my Profile model: class ProfilesController < ApplicationController def index @search = Profile.search(params[:q]) @profiles = @search.result end end profiles/index.html.erb This works as expected. I am using the same form to perform searches on the associated Publication model. As per Ransack's documentation, I can do that like this: class ProfilesController < ApplicationController def index @search = Profile.search(params[:q]).includes(:publications) @profiles = @search.result end end This also works. My question: is it possible to combine the two text fields? I would like to search against both the Profile model and the Publication model from the same text field. I tried this: But this gives me the following error: undefined method `name_cont_or_publications_title_cont' for # What am I missing?
James Hibbard
1

голосов
1

ответ
877

Просмотры

Поиск полиморфного отношения с помощью Ransack камня

У меня возникли проблемы с рыскать при поиске поля связи. Мои модели заключаются в следующем: # Модель искать в классе Pass <ActiveRecord :: Base belongs_to: пользователь, полиморфный: истинный belongs_to: админ belongs_to: LAST_OWNER, полиморфного: истинный класс конец # Пользователь, имеющий телефон класса User <ActiveRecord :: Base has_many: проходит HAS_MANY: owned_passes, class_name: 'Pass', foreign_key: 'owner_id' has_many: last_owned_passes, cLASS_NAME: 'Pass', foreign_key: 'last_owner_id' конец # нет телефон колонки класса Администратор <ActiveRecord :: Base has_many: проходит has_many : owned_passes, как:: владелец, class_name: 'Pass', foreign_key:: owner_id has_many: last_owned_passes, как:: LAST_OWNER, class_name: 'Pass', foreign_key:: last_owner_id конец #Doesn» т есть класс телефона колонка Модератор <Админ конец В контроллере, действие индекса отвечает за поиск: класс Dashboard :: PassesController <Dashboard :: BaseController DEF индекс @query = scope.search (PARAMS [: д]) @passes = @ query.result (различны: правда) .стр (страница) конец собственной четкости области видимости объем = current_dashboard_admin.passes объем = scope.where (pARENT_ID: Params [: parent_id]), если params.key? : Parent_id сфера = scope.order (created_at:: по убыванию) Объем = scope.where (тип: 'Pass') конец Объем конца Согласно документации по Ransack: https://github.com/activerecord-hackery/ransack search_form_for выглядит следующим образом: = search_form_for [: приборная панель, @query] сделать | F | .form тела .form-группа = f.label: user_phone_cont = f.text_field: user_phone_cont, Класс: «Форма-контроль» Выполнение этого кода приводит к ошибке: не определен метод `user_phone_cont» для Ransack :: Поиск>: Ransack :: Я попытался изменить действие индекса быть следующим: @passes = @ query.result .includes (: пользователь) .стр (страницы), но это не сработало, и в результате одной и той же ошибки. Я пытался изменить text_field к search_field, тот же результат. Я также попробовал, имеющий отношение пользователь на 2 линии, чтобы различать пользователя не поддерживает класс пользователя и кто-либо другой, изменяя соотношение в модели Pass, добавив следующую строку в модели Pass: belongs_to: normal_user, -> {где (user_type : «Пользователь»)}, а затем модифицировать форму, чтобы быть normal_user_phone_cont, и что в результате одной и той же ошибки с изменением наименования для атрибута / метод, который не определен. Любая помощь будет оценена,
Thresh
1

голосов
2

ответ
168

Просмотры

Как отобразить название категории

я хочу, чтобы отобразить имя поиска элемента в странице поиска, как заголовок. (Здесь он отображает значение вместо имени) Я ищу через рыскать. Мой вид поиска 'получить' делать%> "btn1 БТН-Default1 выпадающий-button1 ниспадающего-пуговица" %> мой поиск контроллера Защиту расположение Q = PARAMS [: д] @key = д @property = Property.ransack (location_or_category_name_cont: д) .result (отчетливая: правда) заканчивает location.html.erb ЗДЕСЬ, где я хочу отобразить имя собственности, как недвижимость в я получаю такой вывод. НО, вместо 2, я хочу, чтобы получить такой вывод свойства в жилых. У меня есть таблица категории с 3 категории с полями ID (1, 2,3) и category_names (жилой commericial и финансов. Любая помощь appreciatable
SreRoR
1

голосов
1

ответ
879

Просмотры

Ransack sort_link для SQL COUNT (), SUM и AVERAGE

Я хотел бы добавить, сортировать ссылки на следующий запрос: @q = Order.group (: пригород) .Select ( "пригород, COUNT (*) в качестве счетчика, SUM (общее) в общей сложности, AVG (общее) в среднем") .ransack (PARAMS [: д]) Однако, когда я использую: URL получает заполняется правильно, но нет сортировки не на месте! Когда я инспектировать @ q.sorts, столбцы правильно есть.
pastullo
1

голосов
1

ответ
98

Просмотры

Поиск полей 2 уровня выше ассоциаций с использованием Ransack

Класс UserGroup has_many: пользователи могут оценить класс пользователя has_many: сообщения конца класса конец сообщение Может ли мы искать поля в user_group в положении записи, используя Ransack? Спасибо!
Adam Aiken
1

голосов
1

ответ
61

Просмотры

Как отобразить Ransack флажок в произвольном порядке

Я строй приложения рельсы работы и используя Ransack камень. При создании поста задания, пользователи имеют возможность выбирать тип работы из коллекции. Это код, что «Роль»%> В моем индексе работы, я показываю эту коллекцию с рыскать. Код ниже ролей «filters_click» сделать | F | %>
Hakeem Baba
1

голосов
3

ответ
1.1k

Просмотры

Рельсы рыскать использование между

Я хочу найти created_at между Date.today.beginning_of_day..Date.today.end_of_day как Order.search ({created_at_between: Date.today.beginning_of_day..Date.today.end_of_day}). Результат, но не работает Как мне сделать, чтобы поиск created_at между датами?
Rich Ke
1

голосов
1

ответ
174

Просмотры

Ransack поиск и сортировка не работает с некоторыми атрибутами

Ransack поиск работы штраф с некоторыми атрибутами: Spree :: Callback.all.ransack (name_cont: 1). (. "Spree_callbacks" "Название" ILIKE '% 1%') .result SELECT "spree_callbacks" * FROM "spree_callbacks" ГДЕ И не работают с другими ... Шпрее :: Callback.all.ransack (phone_cont: 1). .result SELECT "spree_callbacks" * FROM "spree_callbacks" Что случилось? PS Обратный звонок мой заказа модель под Шпрее модулем и примером объекта обратного вызова:.. Шпрее :: Callback.first Spree :: Ответные нагрузки (1.4ms) SELECT "spree_callbacks" * FROM "spree_callbacks" ORDER BY "spree_callbacks" "идентификатор" ASC LIMIT 1 => #
nuT707
1

голосов
2

ответ
3k

Просмотры

Create a custom string filter in ActiveAdmin that defaults to Contains and doesn't show a string filter choice drop down - Formtastic & Ransack

The default string filter in ActiveAdmin has a select the options of: Contains Equals Starts with Ends with This shows a dropdown next to the string search where you are able to choose these options. My requirement is to have the filter to use contains search condition BUT not show the drop down/select to do this. So it will just have an input box for search, with no select to choose contains. I originally achieved this by creating a partial, but that was problematic as it was then unable to work with the other filters that ActiveAdmin provides. Here is an image of the partial: My current thinking is to create a custom filter that does this. So below is the standard code for the string filter in ActiveAdmin. How could this be modified to default to contains and not show the drop down? I've tried removing the filter options but that doesn't work. Any ideas? ActiveAdmin uses Ransack and Formtastic module ActiveAdmin module Inputs class FilterStringInput < ::Formtastic::Inputs::StringInput include FilterBase include FilterBase::SearchMethodSelect filter :contains, :equals, :starts_with, :ends_with # If the filter method includes a search condition, build a normal string search field. # Else, build a search field with a companion dropdown to choose a search condition from. def to_html if seems_searchable? input_wrapping do label_html
bnussey
1

голосов
1

ответ
1.6k

Просмотры

Неизвестная ошибка методы фильтрации по возрасту с использованием Ransack камня

Я пытаюсь фильтровать результаты по возрасту с использованием Ransack, но Ransack дает мне неопределенную ошибку методы. Я имею пользователь Добролюбов в моей базе данных, и в моей модели пользователей у меня есть метод возраста, который вычисляет возраст пользователя. Он отлично работает, и я могу назвать пользователей возраст так: @user = User.find (1) @ user.age Теперь рыскать я следующий в моем контроллере: индекс четкости @search = User.search (Params [: д]) @users = @ search.result конца на мой взгляд, у меня есть: Это ошибка я получаю: неопределенный метод `age_gteq» для Ransack :: Поиск: Ransack :: Я уверен, что я хотел бы получить та же ошибка для age_lteq
pratski
1

голосов
3

ответ
1.2k

Просмотры

Сохранение поиска рыскать между несколькими конечными точками / функций контроллера

У меня есть модель, которая обновляет свои результаты через AJAX звонков и конечные точки, которые я назвал / модель / фильтр, и я пытаюсь включить поиск в микс. Я добавил Ransack и это прекрасно работает на индексе (если я только поиск), но я хочу, чтобы работать, когда я применить фильтр. В моей функции контроллера я заменил @models = Model.scoped с Def фильтра @search = Model.search (PARAMS [: д]) @models = @ search.result.scoped # применять другие фильтры ... конец Однако, когда Ajax вызов выполняет эту функцию, я получаю обратно результат, который не использует термины поиска. Я или хочу, чтобы гарантировать, что Params [: Q] достигает / модель / фильтр в том же состоянии, как это было в том, когда / модель / индекс загружен (раствор JS), или я хочу, чтобы иметь возможность доступа к одному @search объекта, когда Слово фильтра (раствор Рубина). Могу ли я способ покинуть базу здесь,
asfallows
1

голосов
1

ответ
1.9k

Просмотры

Ransack: «результат» неопределенный метод

Мне нужно использовать Ransack и установить камень и перезапустить свой сервер и я записана в мой контроллер следующим образом: Индекс четкости @q = Sound.search (PARAMS [: д]) @sounds = @ q.result конца и на мой взгляд, но у меня есть эта ошибка: метод результат не определен `» для #ActiveRecord :: Relation: 0x007fa185e9c2c0> пытаюсь нашли ответ, но все не работает. Спасибо за вашу помощь EDIT: Я FIND моего решения, я использовать другой драгоценный камень: SunSpot и эту работу. Спасибо все для вашей помощи.
Florian Dano Clement
1

голосов
1

ответ
1.3k

Просмотры

Spree Commerce - Поиск порядке SKU

Я пытаюсь создать строку поиска на бэкэнде Шпрее на вкладке заказов, где вы можете ввести продукт идентификатор и найти все заказы, которые содержат этот продукт. Я использовал искажать, чтобы вставить «поиск по СКУ» поле. Код выглядит следующим образом: Deface :: Override.new (: virtual_path => 'Шпрее / админ / заказы / индекс',: имя => 'search_by_sku',: insert_bottom => "div.omega",: текст => " «) line_items_cont дает мне ошибку. line_items_cont что рыскать использует для поиска line_items, который должен вернуться в результатах, но это не делает. Вот что возвращать результаты. #], Так что я
user2985714
16

голосов
2

ответ
5.7k

Просмотры

Как установить значения по умолчанию для Ransack сортировки?

Чтобы поставить достаточно просто, я просто хотел бы знать, если есть способ установить по умолчанию для сортировки функциональности с использованием драгоценных камней рыскать? то есть. В настоящее время у меня есть следующая при загрузке страницы: Но вместо этого, я хотел бы иметь следующие значения по умолчанию при загрузке страницы: Можно ли сделать это с помощью правильной конфигурации Ransack Gem? Заранее спасибо, как всегда! С уважением!
16

голосов
2

ответ
11.5k

Просмотры

Рельсы + Ransack - выпадающий список Коллекция?

Я любя Ransack камень для своей гибкости, однако я не могу получить стандартный collection_select функционировать должным образом. Возможно, кто-то может помочь. Пример: в этом случае, этот код с экрана ввода расходов, так что первый параметр является объектом затрат. Что должно быть в форме рыскать? Кроме того, я знаю, что нужно, чтобы получить суффикс там. В этом примере я хотел бы project_id_eq быть шаблоном поиска. Кроме того, моя форма на контроллер и вид под названием «отчеты», я не прикладывая этот поиск в контроллерах по умолчанию. Спасибо!
Atari2600
1

голосов
2

ответ
1.6k

Просмотры

делает функцию ИЛИ с Ransack (рельсы)

У меня есть эти два входа, и когда они оба установлены на «т», я получаю этот запрос выполняется: SQL:.. ВЫБРАТЬ «питание» * FROM «питания» WHERE (( «питание» «вещь» = «е» И «питание». «вещь» IS NULL)) Как мне сделать так, я получаю это выполняется? SQL: SELECT "питание" * FROM "питание" WHERE (( "питание" "вещь" = 'е' OR "питание" "вещь" IS NULL).). Документация Ransack не реально решить эту проблему.. Это самый близкий пример, который я могу найти: >> User.search. (: First_name_or_last_name_cont => "Риа") result.to_sql => SELECT "пользователи" * FROM "пользователи" WHERE ( "пользователи" "first_name" LIKE.. '% Rya%' ИЛИ ​​"пользователи". "last_name" LIKE '
Pavan Katepalli
1

голосов
3

ответ
1.4k

Просмотры

Ransack: Может размер страницы можно настроить?

Я использую Шпрее и в действии контроллера продукты / поиска использует Ransack. Документация Spree говорит, что Spree не предоставляет возможностей для настройки размера страницы, поэтому я думал, что настроить само действие, чтобы использовать Ransack отключить нумерацию страниц целиком. Есть ли обыскивать поддержку способа либо не постраничные результатов или по крайней мере сделать пагинацию огромной? Это код в существующих действиях контроллера: @products = product_scope.ransack (PARAMS [: д]). Result.page (Params [: страница]) Когда я помещаю тип @products после этого, это ActiveRecord :: Связь. При ВХОДЫ из @products = product_scope.ransack (PARAMS [: Q]). Привести его также ActiveRecord :: связи, но в первом случае существует метод «TOTAL_COUNT» используется в шаблоне Рабля, что нет во втором , Я вырыл через источник для рыскать, и я могу» т найти где определен .стр. Я интересно, если возможно, он включен в какой-то class_eval из ActiveRecord :: Relation в одном из драгоценных камней, которые Spree тянет. Кто-то должен столкнулись с этой проблемой и придумать решение. Я надеясь найти этот человек: P юлианского дня
jaydel
5

голосов
2

ответ
2k

Просмотры

Поиск на поле Enum с Ransack

У меня есть таблица, «рабочие места» с полем перечислений «статус». статус имеет следующий набор перечислимую: Статус перечисления: [: проект,: активный,: в архиве] с помощью Ransack, как отфильтровать таблицу, скажем, все активные записи?
Will
2

голосов
2

ответ
427

Просмотры

В Rails, поиск Ransack дает ошибку `PG :: UndefinedFunction: ОШИБКА: оператор не exist` при попытке фильтрации по ID

Im пытается фильтровать записи по идентификатору. Вот моя форма поиска: При попытке сделать поиск, он дает ошибку, как это: PG :: UndefinedFunction: ОШИБКА: оператор не существует: число ~~ * целочисленный ЛИНИЯ 1:. ... CT «заказы» * FROM " заказы»WHERE („заказы ID „ILIKE 0“.“) ... ^ ПОДСКАЗКА: нет оператор не соответствует имени и типа (ы) аргумента. Вы, возможно, потребуется добавить явное приведение типа. : SELECT "заказы" * FROM "заказов", где ORDER BY "заказы" "updated_at" DESC LIMIT 2 OFFSET 0 Что может быть проблема. ( "Заказы", "ID" ILIKE 0.).?
THpubs
6

голосов
1

ответ
1.5k

Просмотры

Рельсы и Ransack - сортировка / поиск на основе определения в модели

Скажем, например, у меня есть событие с датой_начала и длины (как целое число, представляющее дней). В модели я определяю END_DATE, как Дата_начал + length.days очень просто, как можно было бы ожидать: Защита end_date start_date + length.days конца Все отлично работает в шаблоне, я могу использовать event.end_date для отображения даты начала плюс однако много дней длина был установлен, однако, я хочу прямо сейчас заказать события по дате окончания, используя Ransack. Ссылка для сортировки датой_начала выглядит следующим образом: Если я пытаюсь то же самое для датой_окончания () он, к сожалению, молча терпит неудачу, как я полагаю, он ищет датой_окончания как столбец в таблице и не находя его. Могу ли я просто глуп или я пытаюсь сделать что-то Ransack просто не было сделано, чтобы сделать?
bensmithbwd
5

голосов
2

ответ
2.6k

Просмотры

Рыскать результаты экспорта в CSV

Я пытаюсь экспортировать список рыскать (Railscast) результатов в файл CSV (Railcast). Тем не менее, он продолжает экспортировать все объекты, а не результатов, возвращаемых поиском рыскать. Может кто-нибудь сказать мне, где я неправильно? В контроллере Reports, я попытался прохождение обоих @bookings и @ search.result: индекс четкости @search = current_user.bookings.search (PARAMS [: д]) @bookings = @ search.result @ search.build_condition respond_to сделать | формат | format.html format.csv {визуализации текста: Booking.to_csv (@bookings)} \ конец конца, а затем метод to_csv бронирования: Защиту self.to_csv список CSV.generate сделать | CSV | CSV
Nick

Просмотр дополнительных вопросов