我是铁杆的新手,我很难解决这个设计问题,这可能很容易解决,但我无处可去:我有两种不同的广告:亮点和便宜货.它们都具有相同的属性:标题,描述和一个图像(使用回形针).它们也有相同的动作应用于它们:索引,新建,编辑,创建,更新和销毁.
我设置了一个像这样的STI:
广告模型:ad.rb
class Ad < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)
讨价还价模型:bargain.rb
class Bargain < Ad
end
Run Code Online (Sandbox Code Playgroud)
突出显示模型:highlight.rb
class Highlight < Ad
end
Run Code Online (Sandbox Code Playgroud)
问题是我想只有一个控制器(AdsController
)执行我在讨价还价或亮点上所说的操作,具体取决于URL,比如www.foo.com/bargains [/ ...]或www.foo.com /强调[/...].
例如:
我怎样才能做到这一点?
谢谢!