rails中继承类的路由和控制器操作

时间:2015-09-02 14:36:29

标签: ruby-on-rails ruby-on-rails-4 inheritance controller

我一直在fat_free_crm上编写我的代码,这是一个流行的开源rails crm。

您可以在此处查看:https://github.com/fatfreecrm/fat_free_crm

我继承了“Lead”模型并创建了一个名为“SellerLead”的新继承类。现在,尽管继承的类“SellerLead”与模型级别的“Lead”类完全不同,但它们在控制器级别上非常相似,即“Lead”发生的任何控制器操作也适用于“SellerLead”。

现在,当我尝试编辑/更新/创建新的“SellerLead”对象时,它正在“seller_leads /”文件夹中查找视图。

即使对于SellerLead对象,如何让它查看“leads”文件夹?

2 个答案:

答案 0 :(得分:3)

您可以在路由级别处理此问题。像这样的东西:

resource :seller_leads, :controller => "leads"

希望它对你有所帮助。

答案 1 :(得分:0)

您可以显式渲染自定义视图,如下所示:

render "leads/show"

有关详细信息,请参阅this Rails guide的第2.2.3节。