Мой код ниже
class City
include DataMapper::Resource
has n, :forums
property :id, Serial
property :name, String
property :parent_state, String
property :url, String, :length => 255
end
class Category
include DataMapper::Resource
has n, :forums
property :id, Serial
property :name, String
property :url, String, :length => 255
end
class Forum
include DataMapper::Resource
belongs_to :city
belongs_to :category
has n, :posts
property :id, Serial
property :rss, String, :length => 255
end
class Post
include DataMapper::Resource
belongs_to :forum
property :id, Serial
property :title, String, :length => 255
property :date, Date
property :time, Time
property :body, Text
property :url, String, :length => 255
property :email, String, :length => 255
end
Я могу легко создать новый город... (это внутри цикла, который я не думаю, что вы действительно хотите видеть):
City.create(:parent_state => state, :name => citylink.content, :url => citylink.get_attribute('href'))
но хоть убей, я не могу понять, как создать новый форум (все, что есть у форума, - это свойство RSS). Я пытался написать его 100 различными способами, и он либо выдает ошибку, либо просто не записывает в базу данных, я предполагаю, потому что не задана ассоциация, поэтому он отказывается ее записывать.
Я довольно много прочитал туториалов и рецензий по DM и до сих пор не знаю, что буду делать.
Любая помощь очень ценится!
Это был мой последний дурацкий пробный тест... наверное, далеко...
city = City.get(:name => cityname)
Forum.create(:city => city, :rss => "this works now")