Номер записи в БД09.04.2013, 16:41. Показов 1748. Ответов 9
Метки нет (Все метки)
Как получить порядковый номер записи в запросе SQL? Или можно получить его средствами Rails?
Пример: на каждой странице выводится 20 записей, каждую запись можно редактировать перейдя на след. страницу для редактирования. После редактирования и сохранения данных нужно вернутся на туже страницу, на которой находился запись, которую редактировали. Сейчас решаю проблему так. Делаю запрос ко все таблице и дальше бегу в цикле по выборке, пока не найду нужную запись.
0
|
|
| 09.04.2013, 16:41 | |
|
Ответы с готовыми решениями:
9
Узнать номер записи в DataTable по выбраной записи в DataGridView Номер записи в DBgrid Определить номер записи |
|
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
|
|
| 09.04.2013, 23:05 | |
|
Жесть, ну вы чего, почитайте хотя бы какую-нибудь книгу для начинающих по Rails, по базам данных.
У каждой записи в Rails по умолчанию есть id метод
0
|
|
|
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
|
|
| 09.04.2013, 23:23 | |
|
вот потому и книгу прочтите, чтобы не делать так "Делаю запрос ко все таблице и дальше бегу в цикле по выборке, пока не найду нужную запись.", а искать запись по ID и понимать как решаются такие задачи.
Чтобы использовать pagination есть gem - kaminari (will_paginate) Если уж нужен сортированный список, то есть act_as_list
0
|
|
| 09.04.2013, 23:35 [ТС] | |
|
Вы предлагаете искать номер записи по id? Тогда вот пример, table.id=[1, 3, 5, 10, 14]. Известный id = 5, номер записи = 3. Так как мне получить номер записи с помощью сортированного списка act_as_list? Что будет в списке? Вся таблица? Мне это не надо! Неужто нельзя чистым SQL запросом получить номер записи?
0
|
|
|
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
|
|
| 09.04.2013, 23:39 | |
|
Выкиньте из головы вообще "номер записи = 3" пользуйтесь ID как все нормальные люди.
Вот получить запись по id на sql под mysql "select * from table_name where id = 5" - все! Зачем еще какие-то сложности? А разбиение записей по 20 или 10 на странице с листалкой делайте через kaminari. Если уж упорно хочется пропускать, то в mysql (в других базах не всегда они есть) есть LIMIT OFFSET но в вашей задачи видно, что вам надо просто понять как пользоваться пэйдженатором.
0
|
|
| 09.04.2013, 23:51 [ТС] | ||||
|
0
|
||||
|
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
|
||||||||||||||||
| 10.04.2013, 00:04 | ||||||||||||||||
|
ORLY? Вы не можете написать листалку по страницам имея offset и limit? Может ну его это занятие программированием, если такие элементарные основы не даются?
И так, у вас есть 100 элементов в таблице, вы хотите выводить их по 10 штук внизу с листалкой, и после редактирования какого-либо элемента вы хотите возвращаться на страницу с этим элементом. 1. Паджинация.
2. Редактирование и возврат В табличке элементов делаете колонку с ссылкой например
на def edit ... показываете вашу форму, в ее адресе form action="/items/save/?id=#{item.id}&page=#{@page}" можете передать следующему методу ваш page параметр методу save, можете просто в сессию пихнуть например 3. а уже в вашем методе сохранения save вы сохранили Items.save(params[:item]) и сделали редирект опять на ваш
код можно так от балды, прилизать можно везде
0
|
||||||||||||||||
|
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
|
|
| 10.04.2013, 00:19 | |
|
Я вас не понимаю, вы меня сейчас поучить хотите как вам ответы давать или вы все же спрашиваете и не знаете таких элементарных вещей как пробросить параметры сквозь методы?
0
|
|
| 10.04.2013, 00:19 | |
|
Помогаю со студенческими работами здесь
10
номер активной записи номер (код) записи TTable и определенный номер записи Порядковый номер записи в выборке Узнать номер записи по id (SQLite) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|