如何在 STI rails 中使用父类视图

Posted

技术标签:

【中文标题】如何在 STI rails 中使用父类视图【英文标题】:How to use the parent class view in STI rails 【发布时间】:2014-07-14 14:39:51 【问题描述】:

我有一个班级会议,从中派生出 MeetingOnline 和 MeetingOnSite。

我希望能够将 Meeting 视图用于 MeetingOnline 和 MeetingOnSite。

现在当我输入<%= render @meetings %> 时,它会要求我输入meeting_on_lines/_meeting_on_line_partial。但我希望他改用 meeting/_meeting,因为我要显示的内容在 2 个派生模型之间共享。

在我的控制器中,我只有@meetings = Meeting.all

关于如何实现这一点的任何线索?

【问题讨论】:

【参考方案1】:

显式设置部分。通过 jsut 使用 render @meetings rails 正在假设使用哪个部分

<%= render partial: "meetings/meeting", collection: @meetings %>

【讨论】:

以上是关于如何在 STI rails 中使用父类视图的主要内容,如果未能解决你的问题,请参考以下文章

处理 Rails 中 STI 子类的路由的最佳实践

Rails 4 - 如何在活动记录查询中为包含()和连接()提供别名

如何使用2个模型User / Admin rails创建Post模型?

在 Rails 中创建一个与 STI 一起使用的动态子类

Rails 5:在连接表记录上保存记录时的 STI 空键

避免在具有不同关系的 Rails STI 上进行 n+1 查询