シンプルなアイテムとオーダーモデルをご用意しております。
orders(url)
items(title, orders_count)
ここで、「url」はhttp://amzn.to/aCKiXOなどの Web からの任意の URLです。私たちがやりたいことは、ユーザーが「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 を使用しています。