1

我正在尝试将“设计/会话/新”中的设计登录页面呈现到我的应用程序布局中,但我想知道该怎么做?

如果我这样做:

<%= render "devise/sessions/new" %>

我收到一个错误:

ActionView::MissingTemplate in Static#index
Missing partial devise/sessions/new with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:

如果我试试这个:

<%= render :template => "devise/sessions/new" %>

我收到一个错误:

NameError in Users#show
undefined local variable or method `resource'

我有这个表格的地方:

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>

如果可能的话,我只是想将登录表单带入我的应用程序布局。

4

1 回答 1

1

您用于登录页面的名称是什么。如果其为 - “new.html.erb”,则将其重命名为“_new.html.erb”。然后,

<%= render "devise/sessions/new" %>

将工作。

对于第二个问题,这将在上述事情之后再次出现。

NameError in Users#show
undefined local variable or method `resource'

可以看到,在“显示”操作中找不到变量,您需要定义一个变量。表单会从中获取一些数据。再次为 Rails 应用程序执行表单和流程。

于 2013-08-08T06:02:26.900 回答