Запитання з тегом «rails-activerecord»

Реалізація об'єктно-реляційного відображення (ORM) за допомогою шаблону Active Record в рамках Ruby on Rails.


12
знайти vs find_by vs де
Я новачок у рейках. Я бачу, що існує маса способів знайти запис: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first Схоже, всі вони генерують абсолютно той самий SQL. Також я вважаю, що те саме стосується пошуку кількох записів: find_all_by_<columnname>(<columnvalue>) find(:all, :conditions => { <columnname> => <columnvalue> …




7
Як я можу замінити метод getter у моделі ActiveRecord?
Я намагаюся замінити метод getter для моделі ActiveRecord. У мене є атрибут, який називається nameв моделі Category, і я хотів би мати можливість зробити щось подібне: def name name_trans || name end Якщо name_transатрибут не є нульовим, поверніть його, інакше поверніть nameатрибут. Як би я це зробив? Потім це слід …

2
Попередження про припинення використання при використанні has_many: through: uniq у Rails 4
Rails 4 запровадив попередження про припинення використання при використанні: uniq => true з has_many: through. Наприклад: has_many :donors, :through => :donations, :uniq => true Дає таке попередження: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: …

2
Зміна типу стовпця на довші рядки в рейках
Під час першої міграції я оголосив для стовпця contentрядком Activerecord зробив його рядком (255) відповідно до анотації gem. Після того, як я натискаю додаток на heroku, який використовує postgres, якщо я вводжу у форму у вмісті рядок довшим за 255, я отримую помилку PGError: ERROR: value too long for type …

3
ActiveRecord знаходить і повертає лише вибрані стовпці
редагувати 2 Якщо ви натрапите на це, перевірте обидві відповіді, оскільки я б зараз використовував для цього плак У мене є досить великий власний набір даних, який я хотів би повернути, щоб вилучити його як json. Одна частина: l=Location.find(row.id) tmp[row.id]=l але я хотів би зробити щось на зразок: l=Location.find(row.id).select("name, website, …

9
Відкат невдалої міграції Rails
Як відкотити невдалу міграцію рейок? Я би очікував, що rake db:rollbackце скасує невдалу міграцію, але ні, вона відкочує попередню міграцію (невдала міграція мінус одна). І теж rake db:migrate:down VERSION=myfailedmigrationне працює. Я стикався з цим кілька разів, і це дуже засмучує. Ось простий тест, який я зробив, щоб повторити проблему: class …

12
ЛІВО ВНЕШНЄ ПРИЄДНАННЯ в Rails 4
У мене 3 моделі: class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end Я хочу запитати список курсів у таблиці Курси, які не існують …


6
Підключення Rails 3.1 до декількох баз даних
У ShowNearby ми робили дуже великий перехід на RoR 3.1 з PHP, і ми стикаємося з кількома проблемами, які, можливо, деякі з вас вирішували раніше. Ми маємо великий обсяг даних, і ми вирішили розділити нашу БД на кілька БД, які ми можемо обробляти окремо. Наприклад, наші облікові записи, місця, журнали …

12
Rails: доступ до поточного_користувача з моделі в Ruby on Rails
Мені потрібно впровадити детальний контроль доступу в додатку Ruby on Rails. Дозволи для окремих користувачів зберігаються в таблиці бази даних, і я вважав, що було б найкращим дозволити відповідному ресурсу (тобто екземпляру моделі) вирішити, чи дозволено певному користувачеві читати з нього чи писати в нього. Щоразу приймати це рішення в …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.