Обнаружить действие sql после find_or_create_by? - PullRequest
1 голос
/ 16 февраля 2012

Рассмотрим этот Rails код:

town = Town.find_or_create_by_name("Paris")

Как я могу узнать, был ли town только что вставлен или он уже существовал в БД?

1 Ответ

0 голосов
/ 16 февраля 2012

town = Town.find_or_create_by_name ("Paris").Он вернет поле с именем = "Париж", если оно существует, в противном случае создайте поле с именем = "Париж".

Как я могу узнать, был ли город только что вставлен или ужесуществовал в БД?

town = Town.find_by_name("Paris")
unless town.present?
    Town.create(:name=>'Paris')
end

Надеюсь, это решит вашу проблему.

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