Все вопросы: [activerecord]

724 вопросов

1
голосов
2ответов
1684 просмотров

Клонированный объект ActiveRecord отправляет в Postgres нулевой идентификатор во время сохранения

Мне нужно сохранить копию объекта ActiveRecord, поэтому я использую что-то вроде: @original = Model.find(params[:id]) @copy = @original.clone Однако, когда я пытаюсь сохранить это в Postgres: PGError: ОШИБКА: нулевое значение в столбце "id" нарушает ограничение на ненулевое значение...

0
голосов
1ответов
189 просмотров

"Section" has_many versioned "Статьи" - Как получить самое свежее подмножество?

У меня есть модель под названием Section, в которой много статей (Article).Эти статьи имеют версии (в столбце с именем version хранится номер их версии), и я хочу, чтобы были получены самые свежие статьи. SQL-запрос, который извлекает все статьи из section_id 2: SELECT * FROM `articles` WH...

0
голосов
1ответов
490 просмотров

Примеры приложений, использующих Castle ActiveRecord?

Я пытался найти несколько примеров приложений, использующих Castle ActiveRecord. Знаете ли вы какие-нибудь хорошие примеры приложений?

0
голосов
3ответов
2004 просмотров

FreeTDS Плохой токен с сервера (SQL Server)

Сегодня у нас было намного больше активности, чем обычно, между нашим приложением Ruby on Rails и нашим удаленным устаревшим SQL Server 2005 , и мы начали периодически получать указанную ниже ошибку.Что есть?Как я могу это предотвратить (кроме того, чтобы избежать ситуации, над которой мы работа...

0
голосов
3ответов
510 просмотров

Как я могу получить доступ к ассоциациям Active Record в представлении?

Если у меня есть Модель, как в следующем примере class Person < ActiveRecord::Base has_many :moods end class Mood <ActiveRecord::Base end как изменить new.html.erb, позволяющий мне выбирать настроение при вводе нового человека?Нужно ли мне вручную добавлять внешние ключи в m...

1
голосов
2ответов
535 просмотров

Rails: Как я могу заблокировать данные в записи, полученной из многих системных таблиц?

В настоящее время я создаю приложение для рельсов, основанное на страховании. Существует административная секция, где сотрудники могут управлять системными таблицами, в основном теми, которые отображаются в раскрывающихся списках, хотя некоторые из них более сложные со своими собственными ассоци...

31
голосов
2ответов
11709 просмотров

Активная запись с делегатом и условиями

Можно ли использовать делегат в вашей модели Active Record и использовать в нем такие условия, как :if? class User < ApplicationRecord delegate :company, :to => :master, :if => :has_master? belongs_to :master, :class_name => "User" def has_master? master.present? end...

2
голосов
3ответов
665 просмотров

Логика внешнего ключа Rails

Если я не ошибаюсь, у Rails есть собственная логика внешнего ключа, реализованная с помощью ActiveRecord.Это для повышения производительности, т.е. для того, чтобы вы не полагались на базу данных для дополнительной логики обработки или не выполняли частые транзакции с базой данных?Или по какой-т...

1
голосов
4ответов
553 просмотров

Как я мог быть уверен, что выбор HABTM вместо has_many: through более подходит?

Я слышал много шума о has_many :through (HMT) и has_and_belongs_to_many (HABTM). Этот пост описывает большинство его преимуществ.Хорошо, у HMT определенно есть несколько хороших преимуществ по сравнению с HABTM. Однако что я хотел знать, когда я должен знать, что мне следует использовать HMT вм...

0
голосов
2ответов
4999 просмотров

undefined метод 'info' для nil: NilClass при выполнении миграции активной записи

Я пытаюсь запустить активную миграцию записи, но получаю следующую ошибку: неопределенный метод 'info' для nil: NilClass Вот 2 строки кода в моей задаче rake, которая запускает миграцию ActiveRecord::Base.establish_connection(YAML::load(File.open('src/SupporterSync.Core/Database/Dat...

1
голосов
2ответов
1347 просмотров

Rails создает пользователей, роли и проекты

Я все еще новичок в rails и activerecord, поэтому прошу прощения за любые упущения. У меня есть 3 модели, которые я пытаюсь связать вместе (и четвертая, чтобы фактически связать), чтобы создать схему разрешений с использованием определяемых пользователем ролей. class User < ActiveRecord...

2
голосов
3ответов
926 просмотров

Оптимизация Rails (с помощниками activerecord и view)

Есть ли способ сделать это в Rails: У меня есть запрос activerecord @posts = Post.find_by_id(10) Каждый раз при вызове запроса SQL создается и выполняется в БД, которая выглядит следующим образом SELECT * FROM 'posts' WHERE id = 10 Это происходит каждый при выполнении запроса AR....

18
голосов
3ответов
8148 просмотров

Какую роль играют конструкторы моделей ActiveRecord в Rails (если они есть)?

Я только что прочитал этот вопрос о том,Поле даты модели ActiveRecord - значение по умолчанию.В принятом ответе показано, как установить значение по умолчанию из контроллера.На мой взгляд, подобная бизнес-логика действительно заложена в самой модели. Затем я подумал, как, если бы это была J...

7
голосов
3ответов
3487 просмотров

PostgreSQL, Rails и: order => проблема

В моей модели ActiveRecord есть следующая строка: class Record < ActiveRecord::Base has_many :users, :through => :record_users, :uniq => true, :order => "record_users.index ASC" Это предназначено для того, чтобы я мог читать record.users способом, который я заказываю с исп...

3
голосов
1ответов
138 просмотров

Ошибка при перемещении actions_as_taggable во включенный модуль

Если я напишу это, все будет нормально: class A < ActiveRecord::Base acts_as_taggable end Но если я беру acts_as_taggable и помещаю его в модуль, который включает класс A, я получаю сообщение об ошибке: module B def self.included(base) base.class_eval do extend ClassMeth...

1
голосов
1ответов
1743 просмотров

Castle ActiveRecord: один на один

Играя с однозначными ассоциациями в замке activerecord, я наткнулся на следующую проблему: Я пытаюсь смоделировать однозначные отношения (в данном случае пользователь-профиль).Я уже понял, что это может быть не лучшая практика, но давайте проигнорируем это на мгновение (я все еще пытаюсь поня...

5
голосов
3ответов
2274 просмотров

Ruby Daemons вызывает ошибку IOError в ActiveRecord logger

В данный момент я пишу проект на Ruby, который использует гем ActiveRecord для взаимодействия с базой данных, и я пытаюсь регистрировать всю активность базы данных, используя атрибут ActiveRecord::Base.logger со следующим кодом ActiveRecord::Base.logger = Logger.new(File.open('logs/database.l...

6
голосов
1ответов
3823 просмотров

has_many: через вопросы

Раньше я использовал has_and_belongs_to_many и преобразовал его в has_many: through. Вот как выглядит список игр, в которые может играть много пользователей. С этим я могу делать game.users и user.games ....: class Game < ActiveRecord::Base has_many :game_users, :dependent => :destroy ...

13
голосов
5ответов
5020 просмотров

Рефакторинг моделей ActiveRecord с базовым классом по сравнению с базовым модулем

Классы A и B идентичны: class A < ActiveRecord::Base def foo puts "foo" end end class B < ActiveRecord::Base def foo puts "foo" end end В чем разница между подобным рефакторингом с помощью базового класса : class Base < ActiveRecord::Base def foo puts "foo" end e...

1
голосов
3ответов
342 просмотров

Отправка обновлений по электронной почте: модель или наблюдатель?

У меня есть модель Event, в которой хранится лента событий для каждого пользователя.Мне также нужно отправлять обновления по электронной почте пользователям, которые включили уведомления по электронной почте в своем профиле. Что лучше с архитектурной точки зрения? вызвать почтовую програм...

0
голосов
1ответов
132 просмотров

Обработка модели с поддержкой просмотра, которая на самом деле не принадлежит форме, в которой она отображается

Сложно объяснить, но я собираюсь попробовать: у меня есть модель под названием «Сообщение», которая представляет собой запрос на отправку электронного письма, модель под названием «Сегмент», которая извлекается из стороннего приложения с помощью Представление MySQL (только для чтения) и, наконец...

4
голосов
3ответов
4047 просмотров

activerecord has_many: через поиск с одним вызовом sql

У меня есть эти 3 модели: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::Base belongs_to :role belongs_to :user end class Role < ActiveRecord::Base has_many ...

2
голосов
2ответов
2934 просмотров

Как сделать экземпляр модели недействительным после выполнения проверки, но до его сохранения?

У меня есть стандартная модель активной записи с обязательными атрибутами: class Sample < ActiveRecord::Base has_many :colors before_validation :grab_colors validates_presence_of :size validate :number_of_colors private def grab_colors # grab x number of colors | x = si...

1
голосов
2ответов
868 просмотров

Нечетное время хранения в ActiveRecord

В моей базе данных есть следующая запись: t.time :my_time_stamp В своем контроллере я обновляю его так: model.update_attributes(:my_time_stamp => Time.now.utc) Я вижу, что пишу: Mon 9 November, 8:54.54 UTC 2009 Однако, когда я позже прочитаю это значение, я получаю: S...

0
голосов
3ответов
403 просмотров

Можно ли использовать базовый класс с ActiveRecord :: Migration?

Если мои модели выглядят так: (app/models/letter.rb) class Letter < ActiveRecord::Base def cyrilic_equivilent # return somethign similar end end class A < Letter end class B < Letter end Могут ли мои миграции также следовать этому шаблону: class CreateLetter < Act...

0
голосов
1ответов
139 просмотров

Карты идентификации объектов и веб-приложения

В недавнем обсуждении ORM для веб-приложений кто-то упомянул, что бывают случаи, когда вы не хотите иметь IdentityMaps для веб-приложений.Я не понимаю этого, потому что кажется, что в контексте единственного запроса к приложению вы бы хотели, чтобы вся работа с записями была согласованной.Это оз...

0
голосов
2ответов
221 просмотров

Автоматически устанавливать child.parent_id, когда parent.children &lt;<child></child>

Как это сделать с ActiveRecord?Мой код: p = Product.create l = Label.create p.labels.add &lt;&lt; l Но я получаю l.parent == nil create_table "labels", :force =&gt; true do |t| t.integer "product_id" end

1
голосов
1ответов
1659 просмотров

Rails Фильтрует записи дочерней модели на основе атрибута родительской модели

Ниже приведены модели 1-к-М: class FotoGossip &lt; ActiveRecord::Base has_many :uploads attr_accessible :published_at, ... end class Upload &lt; ActiveRecord::Base belongs_to :foto_gossip end Теперь мне нужен Uploads.all с условием: published_at NOT NULL соответствующей роди...

4
голосов
3ответов
1268 просмотров

Как использовать общий named_scope для всех моделей ActiveRecord

Привет, как создать named_scope, который будет общим для всех моделей.

37
голосов
4ответов
17673 просмотров

ActiveRecord находит существующие индексы таблиц

Я пишу генератор миграции для плагина, который я пишу, и мне нужно иметь возможность найти, какие уникальные индексы есть в таблице, чтобы я мог изменять существующие уникальные индексы, чтобы они стали составным уникальным индексом. Я пытался найти способ получить доступ к индексам таблицы с по...