Где ты взял основание для этого?Код этого сорта является отличным примером что не нужно делать .
Если у вас есть ActiveRecord, то у вас есть ActiveRecord :: Model, и с этим вы на правильном пути ив значительной степени сделано.Вам не нужно писать сырой SQL для рутинных вещей этого разнообразия.Это не обязательно, и более того, это чрезвычайно опасно по причинам, которые вы только что обнаружили.Вы не можете просто засунуть в свой запрос случайные вещи, иначе у вас не останется ничего, кроме проблем.
Что вам нужно сделать, это объявить модель и затем использовать ее:
# Typically app/models/country.rb
class Country < ActiveRecord::Base
end
Вставить, как только у вас есть модель, очень легко:
Country.create(
:code => 'ZA',
:name => 'South Africa'
)
Хороший справочник ActiveRecord неоценим, так как эта возможность значительно облегчит вашу жизнь, если вы ее используете.
В Rails вы обычно генерируете их автоматически, чтобы начать с чего-то сложного:
rails generate model country
Это позаботится о создании файла миграции, файла модели и некоторых заглушек модульного теста, которые вы можете заполнитьпозже.