ruby-on-rails – Rails 3.1可安装引擎:如何在另一个应用程序中
假设我创建了一个名为“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任务来复制我的宿主应用程序中的引擎视图,所以我写了一个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |