Вопросы с тегом «ruby-on-rails»

Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.

4
Как получить исходное значение атрибута в Rails
есть ли способ получить исходное значение атрибута ActiveRecord (= значение, которое было загружено из базы данных)? Я хочу что-то подобное в наблюдателе before_save object do_something_with object.original_name end Задача - удалить объект из хеш-таблицы (фактически переместить его на другой ключ в таблице) при обновлении.

5
Как мне автоматически отсортировать отношения has_many в Rails?
Это кажется действительно простым вопросом, но я нигде не видел ответа на него. В рельсах, если у вас есть: class Article < ActiveRecord::Base has_many :comments end class Comments < ActiveRecord::Base belongs_to :article end Почему нельзя упорядочить комментарии примерно так: @article.comments(:order=>"created_at DESC") Именованная область видимости работает, если вам нужно много ссылаться …

1
Sourcemaps на одну строку в Chrome с Ruby on Rails, Webpack и React JS
У меня проблема, когда исходные карты, созданные Webpack с использованием параметра inline-source-mapконфигурации, отключаются на одну строку, когда я использую отладчик Chrome devtools. Webpack настраивается внутри приложения Ruby on Rails для создания конкатенированного неминифицированного файла JavaScript, состоящего из пары десятков модулей. Большинство этих модулей являются компонентами ReactJS и анализируются jsxзагрузчиком. Затем …

4
Как проверить пароль пользователя в Devise
У меня проблема с сопоставлением пароля пользователя с помощью devise gem в рельсах. Пароль пользователя хранится в моей базе данных, которая является encrypted_password, и я пытаюсь найти пользователя по паролю, но я не понимаю, как сопоставить пароль из формы и encrypted_password в моей базе данных. User.find_by_email_and_password(params[:user][:email], params[:user][:password])

8
Как определить, была ли запись только что создана или обновлена ​​в after_save
#New_record? функция определяет, была ли сохранена запись. Но на after_saveкрючке всегда ложно . Есть ли способ определить, является ли запись новой записью или старой после обновления? Я надеюсь не использовать другой обратный вызов, например, before_createчтобы установить флаг в модели или потребовать другой запрос в базу данных. Любой совет приветствуется. Edit: …

5
Rails фильтрует массив объектов по значению атрибута
Итак, я выполняю запрос к базе данных, и у меня есть полный массив объектов: @attachments = Job.find(1).attachments Теперь, когда у меня есть массив объектов, я не хочу выполнять другой запрос к базе данных, но я хотел бы отфильтровать массив на основе Attachmentобъекта, file_typeчтобы у меня был список того, attachmentsгде находится …

5
Как использовать расширения ядра Active Support
У меня установлена ​​Active Support 3.0.3 и Rails 3.0.3 с Ruby 1.8.7. Когда я пытаюсь использовать, 1.week.agoя получаю NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Другие основные расширения вроде работают. Я попробовал его на компьютере друга (у него те же спецификации установки и устаревшие версии) с теми же результатами. …

8
find () с nil, когда нет записей
В моей текущей программе rails, когда я использую что-то вроде user = User.find(10) Когда нет пользователя с ID = 10, у меня будет исключение, например: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Могу ли я получить nil вместо того, чтобы вызывать исключение, когда я делаю что-то вроде: unless user = Challenge.find(10) …

4
Как реализовать has_many: через отношения с Mongoid и mongodb?
Используя этот модифицированный пример из руководств Rails , как смоделировать реляционную ассоциацию has_many: through с помощью mongoid? Проблема в том, что mongoid не поддерживает has_many: through, как ActiveRecord. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => :appointments end …

4
Rails «validates_uniqueness_of» Чувствительность к регистру
Вот модель (я использую SQLLite3): class School < ActiveRecord::Base validates_uniqueness_of :name end Например, после того, как я добавлю «Йель», я не могу добавить «Йель», но могу добавить « Йель» . Как сделать регистр проверки нечувствительным? РЕДАКТИРОВАТЬ: нашел - проверки Active Record

1
Как реализовать уникальный индекс для двух столбцов в рельсах
У меня есть таблица, и я пытаюсь добавить уникальный индекс по двум столбцам. Эти столбцы также индексируются. Итак, мой вопрос в том, могу ли я просто удалить индексы, которые были только для одного столбца, или мне нужно использовать все три индекса: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index "subscriptions", ["user_id"], …


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: …

4
Отправка приложения на проблему героку
Я пытаюсь отправить свое приложение на heroku и получаю следующее сообщение: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Странно, что я получаю это сейчас, я без проблем запускал …

13
Каковы современные достижения в области проверки электронной почты для Rails?
Что вы используете для проверки адресов электронной почты пользователей и почему? Я использовал, validates_email_veracity_ofкоторый фактически запрашивает серверы MX. Но это полно сбоев по разным причинам, в основном связанных с сетевым трафиком и надежностью. Я огляделся и не нашел ничего очевидного, что многие люди используют для проверки правильности адреса электронной почты. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.