加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3.1可安装引擎:如何在另一个应用程序中

发布时间:2020-12-17 03:20:34 所属栏目:百科 来源:网络整理
导读:假设我创建了一个名为“Soho”的可安装引擎,该引擎具有“用户”控制器.我可以转到/ users / 1查看ID为1的用户. 在’Soho’里面,我有一个application.html.erb用于布局. 现在让我们假设我想在一个名为’Soho_test’的应用程序中“混合”我的引擎’Soho’,然后
假设我创建了一个名为“Soho”的可安装引擎,该引擎具有“用户”控制器.我可以转到/ users / 1查看ID为1的用户.

在’Soho’里面,我有一个application.html.erb用于布局.

现在让我们假设我想在一个名为’Soho_test’的应用程序中“混合”我的引擎’Soho’,然后将我的引擎挂载到“/”.因此,在我的主机应用程序’Soho_test’中,我也可以在/ users / 1中查看ID为1的用户.这是有效的.

我的问题是:如何在我的主机应用程序’Soho_test’中将’Soho_test’application.html.erb应用于/ users / 1(用户配置文件页面)而不是’Soho’可安装引擎中的那个?

谢谢!

解决方法

我找到了如何实现它,所以我会在我自己的问题上发布我的答案,以防其他人想知道.实际上很容易.我应该首先想到这一点……

您所要做的就是在/ views / layouts /中使用引擎名称创建一个文件夹.所以根据我的问题,它将是/ views / layouts / soho /.在该文件夹中,输入您想要的application.html.erb.

您可以对局部视图和其他视图执行相同操作.只需创建一个文件夹/views/soho/…/并将文件放在那里.我没有找到一个rake任务来复制我的宿主应用程序中的引擎视图,所以我写了一个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读