2013-05-06 46 views
0

您好我对rails和mvc很新颖,但我的应用程序有用户,我想允许某人使用主页快速注册引导模式并允许他们通过正常注册页面注册。当我在另一个控制器的动作中渲染一个控制器的部分时出错模板错误

在我的用户控制器中,我为模态_newUserModal.html.erb创建了一个部分,我想在我的Home控制器的索引操作中使用它。

我读过,我应该加载操作中的另一个控制器的部分。所以,我想下面的

class HomeController < ApplicationController 
    def index 
    render 'users/newUserModal' 
    end 
end 

这是给我的错误

模板丢失

缺少模板用户/ newUserModal与{:区域设置=> [:EN], : formats => [:html],:handlers => [:erb,:builder,:coffee]}。搜查: * “的/ home /杰夫/开发/ iHaul /应用/视图” * “的/ home /杰夫/开发/ iHaul” * “/”

我有一种感觉,我失去了一些东西虽小,但我无法弄清楚。

好了,通过将渲染移动到我的home.html.erb的底部,它允许我的代码工作。我知道这不是最好的做法,但它现在可行。如果任何人都能对这个问题有所了解,那将会有很大的帮助。

我对任何使用另一个控制器使用partials的人的建议是不要给出与方法相同的名称。如果你这样做,你必须明确告诉渲染使用部分文件与

render :partial => 'controller/action' 

如果你仔细渲染工作正常,虽然上面是更具可读性。

回答

0

好的我剩下的问题是错误的。经过一夜的睡眠,我意识到我没有使用MVC模式来设计它。我使用@user = User.new来珍贵。如果我只是在我的家用控制器的索引功能中使用它,那么一切都很好。

相关问题