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

Реализация объектно-реляционного сопоставления (ORM) с использованием шаблона Active Record в структуре Ruby on Rails.
26

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

Как установить значение по умолчанию в ActiveRecord? Я вижу сообщение от Pratik, которое описывает уродливый, сложный фрагмент кода: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def ini...
30 нояб. '08 в 6:27
5

Как получить имя класса Ruby?

Как получить имя класса из объекта ActiveRecord? У меня есть: result = User.find(1) Я пробовал: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Мне нужно только имя класса в строке (User в ...
05 мая '09 в 18:13
5

Рельсы, где условие с использованием NOT NIL

Используя стиль rails 3, я бы написал противоположность: Foo.includes(:bar).where(:bars=>{:id=>nil}) Я хочу найти, где идентификатор не ноль. Я старался: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Но это возвращает: => "S...
23 нояб. '10 в 2:56
8

Каков самый простой способ дублирования записи activerecord?

Я хочу сделать копию записи activerecord, изменив одно поле в этом процессе (в дополнение к id). Каков самый простой способ сделать это? Я понимаю, что могу создать новую запись, а затем перебрать все поля, копируя поле данных по полю, но я решил,...
12 сент. '08 в 21:48
5

Rails 4: список доступных типов данных

Где я могу найти список типов данных, которые можно использовать в Ruby on Rails 4? Например, text string integer float date Я продолжаю изучать новые, и мне бы хотелось иметь список, на который я мог бы легко сослаться.
29 июл. '13 в 7:19
8

Ruby on Rails генерирует поле модели: тип - каковы варианты для поля: тип?

Я пытаюсь создать новую модель и забыть синтаксис для ссылки на другой идентификатор модели. Я бы сам посмотрел, но я не нашел среди всех моих ссылок на документацию по Ruby on Rails, как найти точный источник. $ rails g model Item name:string desc...
08 дек. '10 в 4:50
8

Rails: include vs.: join

Это скорее вопрос "почему дела так", а не вопрос "Я не знаю, как это сделать"... Таким образом, Евангелие по вытаскиванию связанных записей, которые вы знаете, вы собираетесь использовать, это использовать :include, потому что вы получите соединени...
30 июл. '09 в 19:00
6

Добавить миграцию ссылочного столбца в Rails 4

У пользователя много загрузок. Я хочу добавить столбец в таблицу uploads, которая ссылается на user. Как должна выглядеть миграция? Вот что у меня есть. Я не уверен, следует ли использовать (1) :user_id, :int или (2) :user, :references. Я даже не ...
02 апр. '14 в 14:43
3

Как удалить объект ActiveRecord?

Как удалить объект ActiveRecord? Я просмотрел Active Record Querying, и у него нет ничего, что можно было бы удалить. Удалить с помощью id, Удалите текущий объект, например: user.remove, Можете ли вы удалить на основе предложения where?
14 нояб. '10 в 13:34
8

ActiveModel:: ForbiddenAttributesError при создании нового пользователя

У меня есть эта модель в Ruby, но она бросает ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} V...
27 июн. '13 в 5:41
15

Как выразить запрос NOT IN с помощью ActiveRecord/Rails?

Просто обновите это, так как кажется, что многие люди приходят к этому, если вы используете Rails 4, смотрите ответы от Trung Lê` и VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@foru...
29 нояб. '10 в 19:46
4

Проверка уникальности нескольких столбцов

Есть ли рельсовый способ проверки того, что фактическая запись уникальна, а не только столбец? Например, модель/таблица дружбы не должна иметь несколько одинаковых записей, например: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20
02 февр. '11 в 5:05
13

Запрос ActiveRecord OR

Как вы выполняете запрос OR в Rails 3 ActiveRecord. Все примеры, которые я нахожу, имеют только запросы AND. Изменить: ИЛИ доступен метод с Rails 5. См. ActiveRecord:: QueryMethods
03 сент. '10 в 21:23
16

Добавить метки времени в существующую таблицу

Мне нужно добавить метки времени (created_at & updated_at) в существующую таблицу. Я попробовал следующий код, но он не работал. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end e...
25 сент. '11 в 1:05
4

Rails 3 типы данных?

Где я могу найти список типов данных, которые можно использовать в rails 3? (например, текст, строка, целое число, float, date и т.д.) Я постоянно изучаю новые, но мне бы хотелось иметь список, на который я мог бы легко ссылаться.
13 янв. '11 в 20:39