Estoy utilizando una gema de diseño para los procedimientos sign_in/sign_out.Diseñar formulario dentro de un controlador diferente
que genera archivos vistas desde legado, utilizando rails g devise views
vi que había un archivo Idear/sesiones/new.html.erb que contenía un formulario para sign_in.
Creé otro archivo idear/sessions/_form.html.erb e hice <%= render 'form' %>
dentro de un archivo new.html.erb, y funcionó muy bien.
Ahora, quería incluir este formulario desde el controlador diferente. Entonces en un controlador llamado 'main', (específicamente, dentro de la página de visualización) 'mains/index.html.erb' incluí el archivo <%= render 'devise/sessions/form' %>
. Parece que la inclusión funcionó bien, pero obtengo el siguiente error.
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:
Parece que form_for (de recursos, ...) parte está causando el problema (que funciona bien si estoy en la página sign_in legado original, ... ¿Cómo puedo resolver este problema en forma de rieles?
yo personalmente prefiero utilizar 'render' función para incluir el formulario, en lugar de escribir códigos hTML en línea.
¿tengo que especificar algo (recurso) dentro del controlador 'principal'?
lo haré agradezco su ayuda. Gracias.
¿Hay alguna solución ...? A fecha de noviembre/16 realmente no tengo la solución usando render ... aunque si solo tecleo el código en línea, funciona bien, parece que ... – user482594
encontraste una solución para esto? – neebz
Sí, elegí la respuesta que resuelve mi problema. Fue más simple de lo que había pensado. – user482594