Ruby on Rails находит последнюю сохраненную запись - PullRequest
0 голосов
/ 01 июня 2011

В сценарии я нахожу последнюю сохраненную запись, используя код

last = Category.find(:last)

Назначение идентификатора категории в качестве родительского идентификатора для подкатегорий.

Итак, я назначаю это таким образом.

@subcategory.parent_id = last.id

Это работает нормально, но когда несколько пользователей пытаются создать Категории, происходит неправильное назначение parent_id для подкатегории. (Иногда требуется идентификатор другой категории, если он был создан последним.)

Есть ли другой способ найти последнюю запись?

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Попробуйте этот пример ... это может помочь вам:

<% Specimen.find(:all, :order => 'distribution_sheet_id DESC', :limit => 10).each do |df| %>
  <%= df.id %>
<% end %>
0 голосов
/ 01 июня 2011

Вместо того, чтобы выполнять отдельный запрос к базе данных, вы должны вносить изменения одновременно.

Если невозможно найти нужную категорию с помощью более конкретных средств, например, last = Category.find_by_name('category I actually want'), затем обновитеи ваш Category, и соответствующий Subcategories в одном и том же месте (ваш контроллер или модель, однако вы ее настроили).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...