Я пытаюсь создать пользовательскую задачу для граблей, но, похоже, у меня нет доступа к моим моделям. Я думал, что это было что-то неявно включенное в задачу рельсов.
У меня есть следующий код в lib / tasks / test. грабли:
namespace
... Это следует из этого предыдущего вопроса, на который был дан ответ. Я обнаружил, что могу удалить соединение из этого запроса, поэтому теперь рабочий запрос
.start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card =
... В active-record есть полезный динамический атрибут с именем find_or_create_by:
Model.find_or_create_by_(: => "")
Но что, если мне нужно найти find_or_create более чем одним атрибутом?
Скажем, у меня есть модель для обработки отношений M: M между Группой и участником, которая называется GroupMember.
...Моя модель продукта содержит некоторые позиции
Product.first
=> #
Сейчас я импортирую некоторые параметры продукта из другого набора данных, но есть несоответствия в написании имен. Например, в другом наборе данных, Blue jeans
может быть написано Blue Jeans
.
Я хотел
...Существует ли способ рельсового способа проверки того, что фактическая запись уникальна, а не только столбец? Например, модель / таблица дружбы не должна иметь несколько одинаковых записей, таких как:
user_id: 10 | friend_id: 20
user_id: 10 | friend_id: 20
Я хочу создать значение по умолчанию для атрибута, определив его в ActiveRecord. По умолчанию каждый раз, когда создается запись, я хочу иметь значение по умолчанию для атрибута :status
. Я пытался сделать это:
class Task < ActiveRecord::Base
def status=(status)
status
... С :limit
в запросе я получу первые N записей. Какой самый простой способ получить последние N записей?
Пример того, о чем я говорю:
class Person < ActiveRecord::Base
def name=(name)
super(name.capitalize)
end
def name
super().downcase # not sure why you'd do this; this is just an example
end
end
Кажется, это работает, но я только что прочитал раздел
...Я пишу грабли, которые выполняют некоторые операции с БД вне Rails / ActiveRecord
Есть ли способ получить информацию о соединении с БД (хост, имя пользователя, пароль, имя БД) для текущей среды, как определено в database.yml
?
Я хотел бы получить
...Мне не удалось найти какую-либо документацию по. Метод сборки в Rails (в настоящее время я использую 2. 0. 2).
В результате экспериментов кажется, что вы можете использовать метод сборки, чтобы добавить запись в отношение has_many
перед сохранением любой записи.
Например:
...У меня вопрос по базе данных Rails.
Должен ли я добавить «индекс (уникальный)» в автоматически созданный столбец «идентификатор»?
Учитывая следующие ассоциации, мне нужно сослаться на Question
, к которому Choice
присоединен из модели Choice
. Я пытался использовать belongs_to :question, through: :answer
для выполнения этого действия.
class User
has_many :questions
has_many :choices
end
class Question
belongs_to :user
has_many
... Народ,
Хочу убедиться, что я правильно понимаю. И, пожалуйста, не обращайте внимания на случай наследования здесь (SentientBeing), пытаясь вместо этого сосредоточиться на полиморфных моделях в отношениях has_many: through. Тем не менее, рассмотрим следующее. , ,
class Widget < ActiveRecord::Base
has_many
... Возможный дубликат:
Модель. find (1) выдает ошибку ActiveRecord, когда id 1 не существуетЕсли в базе данных нет пользователя с идентификатором 1, попытка
User.find(1)
вызовет исключение.Почему это?
Я хочу сделать что-то вроде:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Моя попытка в Ареле:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Однако, это становится:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Арель правильно переносит строку
...По мере того, как я все больше и больше узнаю об ООП и начинаю применять различные шаблоны проектирования, я продолжаю возвращаться к случаям, когда люди ненавидят активную запись Active Record .
Часто люди говорят, что он плохо масштабируется (цитируя Твиттер
...Есть ли способ переопределить значение идентификатора модели при создании? Что-то вроде:
Post.create(:id => 10, :title => 'Test')
было бы идеально, но, очевидно, не будет работать.
Как получить список всех таблиц, определенных для базы данных, при использовании активной записи?
Когда вы делаете Something.find(array_of_ids)
в Rails, порядок результирующего массива не зависит от порядка array_of_ids
.
Есть ли способ найти и сохранить заказ?
Банкомат Я вручную сортирую записи по порядку идентификаторов, но это отчасти неубедительно.
UPD: если возможно указать порядок, используя
...Я пишу модель, которая обрабатывает ввод пользователя из текстовой области. Следуя совету от http: // blog. caboo. se / article / 2008/8/25 / sanitize-your-users-html-input , я очищаю входные данные в модели перед сохранением в базу данных, используя обратный вызов before_validate.
...