我正在使用Desive gem进行登录/注销程序.
我从Desive生成了视图文件,使用了rails g devise views
个
我看到有一个设计/会议/新的.html.erb文件,其中包含用于登录的表格.
我创建了另一个文件designe/sessions/_表单.html.再培训局在新的一年内完成了<%= render 'form' %>
项.html.erb文件,结果很好.
现在,我想包括来自不同控制器的表单.因此,在一个名为"main"的控制器中(特别是在视图页面中),main/index.html.我包括了<%= render 'devise/sessions/form' %>
个文件.似乎包容效果很好,但我得到了以下错误.
NameError in Mains#index
Showing /home/administrator/Ruby/site_v4_ruby/app/views/devise/sessions/_form.html.erb where line #1 raised:
undefined local variable or method `resource' for #<#<Class:0x007f1aa042d530>:0x007f1aa042b870>
Extracted source (around line #1):
1: <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
2: <p><%= f.label :email %><br />
3: <%= f.text_field :email %></p>
4:
这似乎是(资源,…)的形式部分原因导致了问题(如果我在第页的原始设计符号_上,这可以正常工作……如何以rails的方式解决此问题?
我个人更喜欢使用"render"函数来包含表单,而不是内联编写html代码.
我是否必须在"主"控制器中指定某些内容(资源)?
我会感谢你的帮助.非常感谢.