Описание тега mongoid

Mongoid - это официальный Ruby Object-Document-Mapper (ODM) для MongoDB.
1 ответ

Моноидное перенаправление ошибок

Я хотел бы иметь возможность перенаправить вывод, возникший из-за ошибки из mongoid. У меня есть простой код в следующем макете: begin [ruby code here to query database] rescue [Moped Exception here] => e puts e.message end Когда происходит ошибк…
31 мар '15 в 18:37
2 ответа

Можно ли создать модель и дочерние модели, используя Rails + MongoDB/Mongoid, используя только JSON?

Например, я хотел бы создать новый объект Tweet из следующего JSON {:for_user=>14248719, :message=>{:place=>nil, :user=>{:contributors_enabled=>false, :statuses_count=>217, :profile_use_background_image=>true, :friends_count=&gt…
07 мар '11 в 14:28
3 ответа

Тесты Ruby on Rails rspec проваливаются, но не должны

У меня проблема с некоторыми тестами контроллера. следующие два терпят неудачу, но я действительно не знаю почему. Обновление и уничтожение работают. Я использую Rails 4.0 и mongoid. describe 'POST create' do context 'with valid attributes' do it 'c…
01 ноя '13 в 16:45
2 ответа

Форма вложенных атрибутов Rails для полиморфных / одиночных таблиц наследования

Я работаю над формой (используя SimpleForm), которая позволяет редактировать встроенные ассоциации. Проблема, с которой я сталкиваюсь, заключается в том, что вложенные модели являются подклассами, поэтому они представляют собой разные типы с потенци…
2 ответа

Критерии рельса

Я пытаюсь найти запись по связанному имени пользователя, которое включено в отношение own_to, но это не работает. Статьи принадлежат пользователям. У пользователей много статей. Article.where(user_id: someid) работает нормально, но я хотел бы исполь…
1 ответ

Нужны предложения по оформлению рекомендации художника

У меня следующий сценарий. Мне нужно рекомендовать художников пользователям. Как это должно быть смоделировано? Я ищу предложения по этому вопросу. Я думал. На основании следующих критериев: Когда пользователь слушает песню, жанр песни записывается …
06 дек '10 в 12:34
1 ответ

rails app - mongoid не вставляет новое поле

Я только начал создавать приложения с rails-api и mongoDB (самоцвет монгоид в рельсах). Я создал свою модель так: class User include Mongoid::Document include Mongoid::Timestamps embeds_many :language accepts_nested_attributes_for :language field :n…
03 май '16 в 13:38
0 ответов

Mongoid Geonear результаты сортировки

С моей консоли Монго я могу запустить: db.runCommand({geoNear: "coords", near: [coords], spherical: true, maxDistance: 5}) Все работает отлично, я получаю результаты, отсортированные по наиболее близкому документу. Но когда я пытаюсь использовать пр…
13 май '15 в 10:23
1 ответ

Сохранен ли порядок вставки в MongoDB?

У меня есть массив объектов, которые, когда они мне нужны, я хочу, чтобы они были отсортированы. Так что я: things.sort! things.each do |thing| Thing.create!(property: some_property) end things массив - это строки с первой буквой из a в z, Однако, е…
28 дек '16 в 06:14
2 ответа

Доступ Ruby on rails к информации о модели для другой модели

У меня есть первая модель Contact с полем :email и мне нужно это же поле :email в моей модели Customer со значением поля :email который в моей модели Contact, Я использую mongoID для ORM, так что вот моя первая модель class Contact include Mongoid::…
04 июн '12 в 16:57
2 ответа

Rails - гарантированно.first будет первым созданным или только первым полученным?

Давайте предположим, у меня есть много User записи - если я позвоню User.first это гарантированно будет первым пользователем, который существовал в базе данных, или я должен сортировать по created_at чтобы убедиться, что заказ по created_at? Обратит…
31 авг '13 в 17:38
1 ответ

rails_admin - встроенные модели с пространством имен не отображаются

Есть немного проблем здесь. В следующем примере Offer::PropertyInfo не отображается на панели инструментов rails_admin: class Offer include GlobalID::Identification include Mongoid::Document include Mongoid::Timestamps field :price, type: Integer fi…
11 фев '15 в 09:24
1 ответ

Mongoid::Errors::DocumentNotFound возникает даже после спасения

У меня есть контроллер Rails с этим методом, который запускается как before_action: def authenticate_user Knock::AuthToken.new(token: token).entity_for(User) rescue Mongoid::Errors::DocumentNotFound render nothing: true, status: 401 end Несмотря на …
22 май '18 в 02:34
1 ответ

Mongoid, логические поля формы

Так что это своего рода вопрос о том, как структурировать логические выборки, и сами поля формы. Например, если пользователь при регистрации должен выбрать команду (и в демонстрационных целях), такую ​​как "волшебник" или "лучник", так что я должен …
15 май '11 в 00:51
2 ответа

Получение фактического массива результатов с использованием Mongoid

С обычной установкой ActiveRecord/SQL в Rails, в консоли, когда я выполняю команды *.where, *.all и т. д., я возвращаю фактический массив записей. Однако, после перехода на Mongoid, я вместо этого получаю критерии. Как я могу получить реальные резул…
07 июл '11 в 06:56
1 ответ

Rails: accept_nested_attributes_for объяснения

Я использую Mongoid а также rails_admin драгоценный камень для моего применения рельсов. Вот мои два файла модели: модель Category class Category include Mongoid::Document include Mongoid::Timestamps field :name, type: String embeds_many :tags # acc…
07 дек '14 в 19:28
1 ответ

Передать значение в метод Mongoid model.new без создания поля

Я хочу передать значение в модель Mongoid, которая не связана с каким-либо полем и не должна храниться в базе данных, а вместо этого должна использоваться для некоторых дополнительных действий (например, выполнение пользовательской инициализации): c…
03 апр '14 в 07:52
1 ответ

Обновление логических данных с помощью mongoid

Я использую рельсы 5.2.1 и mongoid 7.0.2 И я пытаюсь использовать переключатель в пользовательской модели class User include Mongoid::Document field :admin, type: Boolean, default: "false" has_many :categories def toggle!(field) send "#{field}=", !s…
21 окт '18 в 08:48
3 ответа

Mongoid запрос диапазона дат

Я не могу найти ничего, чтобы сделать запрос диапазона дат, используя Mongoid/Rails. Ниже приведены некоторые запросы, которые я пробовал (около 100 других). Если он что-то возвращает, он всегда игнорирует end_date. Обе даты являются датами... all(:…
06 май '11 в 04:39
2 ответа

Получить запись хотя бы с одним связанным объектом

У меня есть следующая схема в mongoid: У пользователя много задач - has_many:tasks Задача принадлежит пользователю - assign_to:user Как я могу получить только 10 первых пользователей хотя бы с одной задачей? Что-то вроде этого: User.where(:tasks.ne …