Вопросы по теме 'rails-activerecord'

Что такое Ruby on Rails ORM с точки зрения непрофессионала? Пожалуйста, объясни
У меня проблемы с пониманием ORM в Ruby on Rails. Насколько я понимаю, между таблицами/столбцами и объектами/атрибутами существует отношение 1:1. Таким образом, каждая запись является объектом. И что такое Модель? Я знаю, что это сопоставляется с...
9272 просмотров
schedule 12.04.2023

Rails has_one: через ассоциацию
В Rails есть has_one :through ассоциация, которая помогает установить однозначную ассоциацию с третьей моделью, проходя через вторую модель. Какая реальная польза от этого, помимо создания быстрой ассоциации, в противном случае это был бы...
54094 просмотров

Объекты передачи данных VS Объекты домена/ActiveRecord в представлении в RoR
Я исхожу из фона .NET, где принято не привязывать модели домена/сущности непосредственно к представлению в не очень простых CRUD-приложениях, где представление не проецирует напрямую поля сущности как есть. Мне интересно, какова практика в RoR, где...
1568 просмотров
schedule 18.09.2022

Обозреватель Rails не работает
Я пытаюсь использовать наблюдателей в своем приложении rails для создания новой записи в моей модели «События» каждый раз, когда сохраняется новый «Комментарий». Комментарии сохраняются нормально, но наблюдатель не создает события должным образом....
3616 просмотров

Понимание: исходный вариант has_one / has_many через Rails
Пожалуйста, помогите мне понять :source вариант has_one/has_many :through ассоциации. Объяснение Rails API не имеет для меня особого смысла. «Задает имя исходной ассоциации, используемое has_many :through => :queries . Используйте...
69967 просмотров
schedule 16.03.2022

Ошибка Heroku Postgres: PGError: ОШИБКА: организация отношений не существует (ActiveRecord::StatementInvalid)
У меня возникла проблема с развертыванием моего приложения Rails в Heroku, где эта ошибка возникает при попытке доступа к приложению: PGError: ОШИБКА: отношение "организации" не существует (ActiveRecord::StatementInvalid) SELECT...
32037 просмотров

Легкий вопрос Ruby on Rails, как прикреплять комментарии к пользователям и статьям?
Я понимаю, что это, вероятно, очень простой вопрос, но я провел несколько дней, возвращаясь к нему, и по какой-то причине Google мне просто не помогает. (Я думаю, что часть проблемы в том, что я такой новичок, что не знаю, что спросить...) Я также...
2778 просмотров

правильный способ избежать %% при построении запросов LIKE в Rails 3/ActiveRecord
Я хочу сопоставить поле URL-адреса с префиксом URL-адреса (который может содержать знаки процента), например. .where("url LIKE ?", "#{some_url}%") . Каков самый путь Rails?
13246 просмотров

Rails 3 SQLite3 Boolean false
Я пытаюсь вставить ложное логическое значение в таблицу SQLite3, но оно всегда вставляет истинное значение. Вот моя миграция: class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.column :name,...
8395 просмотров

Настройка контроллера с тремя моделями?
У меня есть три модели: Homework , Question и HomeworkAttempt . homework.rb : class Homework < ActiveRecord::Base belongs_to :group has_many :questions has_many :homework_attempts end question.rb : class Question <...
76 просмотров

Rails & Devise: ошибка параметров двухэтапного подтверждения
Это продолжение моих бед и драмы ... Пройти через: Я могу ввести свой адрес электронной почты, чтобы зарегистрироваться! Я могу нажать на ссылку подтверждения! #P3# #P4# Вот проблема... как только я отправляю форму, я получаю эту...
467 просмотров

Rails 3: вызов базы данных по ассоциации has_many
Привет, у меня много ассоциаций, где у «сообщений» много «ощущений», я хотел бы выяснить, как найти все сообщения с определенным чувством пользователя. Модель «Мои чувства» имеет атрибут «имя». class User < ActiveRecord::Base has_many...
112 просмотров

Передача параметров кросс-области в Rails 3
Я пытаюсь запросить базу данных, которая использует соединение, чтобы найти пользователей, которым требуется предупреждение. Мой запрос отлично работает в модели, для которой он написан, а также работает в области видимости, когда передаваемый...
2510 просмотров

Установка default_timezone для одной модели
У меня проблема с чтением из базы данных, которая подается из другой системы, так как я просто могу читать из нее, и дата и время хранятся в: локальном часовом поясе. Как и в случае с приложениями Rails 3.2, он «должен» храниться в :utc, как и все...
959 просмотров

ActiveRecord Поиск по году, дню или месяцу в поле даты
У меня есть модель ActiveRecord с атрибутом даты. Можно ли использовать этот атрибут даты для поиска по году, дню и месяцу: Model.find_by_year(2012) Model.find_by_month(12) Model.find_by_day(1) или просто можно найти_по_дате(2012-12-1). Я...
62315 просмотров

Как работает это предложение «где» ActiveRecord?
У меня есть это утверждение: myuser.orders.exists?(['(orderstatus = ?) ', statusid]) Он возвращает true, так как существует статус заказа, соответствующий статусу. Далее у меня есть: myuser.orders.where('id not in (?)',...
1373 просмотров

В чем разница между извлечением и сбором в Rails?
Вот два примера кода. Первый с collect : User.first.gifts.collect(&:id) Второй с pluck : User.first.gifts.pluck(:id) Есть ли между ними разница в производительности или еще в чем-то?
76427 просмотров
schedule 20.07.2023

ActiveRecord включает в себя. Укажите включенные столбцы
У меня есть профиль модели. Профиль has_one Пользователь. Модель пользователя имеет поле электронной почты. Когда я звоню Profile.some_scope.includes(:user) это звонит SELECT users.* FROM users WHERE users.id IN (some ids) Но в...
26434 просмотров

Разница между активной моделью, активной записью и активным ресурсом
Есть ли кто-нибудь, кто может мне помочь, определив точную разницу между Active Model, Active Record и Active Resource. Я достаточно погуглил, чтобы найти точную разницу, но не получил ничего конкретного, что могло бы указать точную разницу между...
18256 просмотров

Динамически генерировать области в моделях рельсов
Я хотел бы генерировать области динамически. Допустим, у меня есть следующая модель: class Product < ActiveRecord::Base POSSIBLE_SIZES = [:small, :medium, :large] scope :small, where(size: :small) scope :medium, where(size:...
8401 просмотров