Я делаю веб-страницу, где я выполняю итерацию через базу данных строк, и она чувствительна к порядку. Оказывается, когда я засеял записи, я допустил ошибку в одном из значений в строке, поэтому я пошел на консоль, чтобы изменить ее. Как только я ввел «project.save», он переместил эту строку в нижнюю часть таблицы, тем самым разрушив мой заказ. Как перенести последнюю строку в верхнюю часть таблицы и нажимать каждую другую строку на одну?Ruby on Rails консоль, перемещающая строки в DB
ответ
Сортировка по умолчанию ActiveRecord - «Обновлено по». Он не меняет положение строки в базе данных.
Просто измените область по умолчанию на «id».
просто добавьте эту строку в свою модель, и по умолчанию будет ваш идентификатор.
default_scope { order(:id) }
Для лучшего решения добавить позицию в вашей модели, то сортировать по этой
default_scope { order(:position) }
Это Rails 4 синтаксиса, он отличается для Rails 3 и 2.
Работал как шарм. Благодаря! –
Недопустимые области действия по умолчанию. если вы хотите заказать запрос, закажите, что запрос - по умолчанию области будут заказывать * каждый * запрос одинаковый. – eirikir
Ответ заключается в том, чтобы использовать предложения «ORDER BY» в ваших операциях выбора. Без этого MySQL не гарантирует, что результаты будут в любом порядке.
- 1. Ruby on Rails 3 Учебник: «Консоль Heroku»
- 2. Данные в DB в Ruby on Rails
- 3. Поиск в Ruby-on-Rails DB
- 4. Ruby On Rails Heroku DB Указание
- 5. DB: Миграция для Ruby On Rails
- 6. Ruby on Rails: назначение db: migrate
- 7. Ruby on Rails rake db: drop
- 8. Ruby on rails rake db: reseed abort
- 9. Ruby on Rails: обновить ссылки DB
- 10. Ruby On Rails Heroku db: migrate Aborted!
- 11. ruby on rails rake db: migrate aborted
- 12. Active Record DB Modeling - Ruby on Rails
- 13. DB Query in Ruby on Rails
- 14. Ruby on Rails - db: create: all error
- 15. rake db: create ruby on rails
- 16. Ruby on Rails Seed Data
- 17. Access Migrations через консоль в Ruby on Rails
- 18. Ruby on Rails - Sqlite3
- 19. Извлечь подмножество строки в Ruby on Rails
- 20. JSON строки в объект - Ruby On Rails
- 21. Преобразование строки в дату Ruby on Rails
- 22. Ruby On Rails Javascript
- 23. Ruby on Rails где()
- 24. Ruby on Rails Newbie
- 25. Ruby on Rails rake db: seed undefined in rails tutorial
- 26. Сбросить DB из контроллера/помощника, Ruby on Rails
- 27. Ruby on rails Queing
- 28. Установка Ruby on Rails
- 29. Ruby on rails devise
- 30. Что такое seeds.rb в папке db в Ruby on Rails?
Я думаю, что я знать, что вы делаете неправильно, но было бы полезно, если бы вы поставили код, демонстрирующий, что вы делали, что вызывает проблему, а также структуру таблицы любой таблицы, которую вы используете. Пожалуйста, имейте в виду, что пользователи переполнения стека, как правило, лучше развиваются, чем психические силы. Мы не можем знать, что происходит, если вы не покажете нам. – MarsAtomic
На самом деле это не связано с кодом. В основном я запускал консоль рельсов, чтобы изменить запись, выполнив проект = Project.first. Тогда project.name = "новое имя". Впоследствии, project.save. Это привело к тому, что первая строка была помещена в последнюю строку. –