【发布时间】:2011-07-11 22:22:00
【问题描述】:
我是 Rails 新手,我有点被这个设计问题所困扰,这可能很容易解决,但我没有得到任何结果: 我有两种不同的广告:亮点和特价。它们都具有相同的属性:标题、描述和一张图片(带有回形针)。它们还可以应用相同类型的操作:索引、新建、编辑、创建、更新和销毁。
我设置了这样的 STI:
广告模型:ad.rb
class Ad < ActiveRecord::Base
end
讨价还价模式:deal.rb
class Bargain < Ad
end
高亮模型:highlight.rb
class Highlight < Ad
end
问题是我希望只有一个控制器 (AdsController) 来执行我所说的根据 URL 进行讨价还价或突出显示的操作,例如 www.foo.com/bargains[/...]或 www.foo.com/highlights[/...]。
例如:
- GET www.foo.com/highlights => 一个所有亮点广告的列表。
- GET www.foo.com/highlights/new => 表单来创建一个新的亮点 等等……
我该怎么做?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3