Pregunta

Tengo una aplicación que está en beta solo por invitación en este momento. El problema es que no puedo hacer que funcione el sistema de invitación. :(

En mi página raíz hay un formulario de inicio de sesión (que funciona bien), e intento agregar un formulario de "invitación de solicitud" en la misma página. Comencé a hacerlo poniendo el formulario para Invitarequest (Activerecord) dentro de una carpeta de "Vistas" para "Invitarequest". La aplicación definitivamente está llamando a esto parcial, pero recibo el siguiente error:

NoMethodError in User_sessions#new

Showing app/views/invite_request/_new.html.erb where line #2 raised:

undefined method `invite_requests_path' for #<ActionView::Base:0x25b3248>
Extracted source (around line #2):

1: <% @invite_request = InviteRequest.new() %>
2: <% form_for @invite_request do |ir| %>
3:  <%= ir.label :email %>
4:  <%= ir.text_field :email %>
5: <% end %>

También leí la sección "Múltiples modelos en un formulario" de mi confianza de confianza de "Desarrollo web ágil con rieles", tal vez hacer esto con una etiqueta de "Fieldset", pero no estoy seguro de si este es el enfoque correcto.

Gracias.

¿Fue útil?

Solución

Su form_for @invite_request está tratando de averiguar dónde se deben publicar los resultados del formulario. Lo hace mirando las rutas y encontrando una que coincida con el recurso y la acción necesarios. En tu caso, supongo que no has configurado rutas para InviteRequest. O necesita configurar el enrutamiento para InviteRequest o especifique la URL que se publicará en form_for.

form_for @invite_request, :url => { :controller => 'application', :action => 'request_invite' } do |form|
  ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top