我们有一个简单的项目和订单模型。
orders(url)
items(title, orders_count)
其中“url”可以是来自网络的任何 URL,例如http://amzn.to/aCKiXO。我们想要做的是,如果用户为“url”输入“/items/7”,那么它的行为就像外键一样。所以像:
class Order < ActiveRecord::Base
belongs_to :item, :foreign_key => :url, :regex => /items/n,
:counter_cache => true
end
class Item < ActiveRecord::Base
has_many :orders, :foreign_key => :url, :regex => /items/n,
:dependent => :destroy
end
这可能吗?我们在 Rails 2.3.8、Ruby 1.9.3 和 Postgresql 9.1 上