У меня есть проблема, которую я не могу понять здесь.Я пишу сценарий ruby, который работает с базой данных sqllite.
require 'rubygems'
require 'sqlite3'
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => "../database/my.db"
)
class KeyWord < ActiveRecord::Base
set_table_name "keywords"
end
# THIS STATEMENT WORKS (finds the first record, returns "ruby") :
KeyWord.find(1).keyval
# THOSE STATEMENTS RETURN NO RESULT :
KeyWord.find(:all, :conditions => {:keyval => "ruby"})
KeyWord.find_by_sql("SELECT * FROM keywords WHERE keyval='ruby'")
KeyWord.find_by_keyval("ruby")
Вот как была создана таблица:
create_table :keywords do |table|
table.column :keyval, :text
end
Кто-нибудь знает, откуда это может появиться?1007 *
Спасибо,
R.