Pregunta

en mi sitio web que desea tener forma de la conexión / registro en la ventana modal realizado utilizando facebox (jQuery plugin). ¿Qué es mejor:

  1. Crea vista con un método y plantilla que tiene forma y se refiere facebox a este punto de vista.
  2. Crear archivo HTML estático en el directorio público y se refieren facebox a esta página estática.

Lo que quiero lograr es:

  • Fácil de verificación (como "nombre de usuario ya tomada", "confirmación de la contraseña no coincide con la contraseña" y cosas por el estilo).
  • Fácil de enviar y redireccionamiento

Soy nuevo en los carriles, sólo sé acerca de las formas de verificación en Django, por lo que para Django probablemente elija la opción 1, pero podría ser otra cosa en Ruby.

¿Fue útil?

Solución

Si desea que la verificación para volver a la página de registro, usted debe hacer una página dinámica.

El otro problema con una página estática en el directorio público es que sus enlaces son todos ingredientes codificados, por lo que si alguna vez la aplicación vive de la raíz del dominio (es decir example.com/app) los enlaces en ese archivo estática podría estar equivocado.

Además, si alguna vez tiene que mover las imágenes a un host diferente, se pierden las ventajas de la image_tag.

Sólo utilizar los recursos estáticos si se sabe que las cosas no van a cambiar y necesita velocidad. Si sus páginas dinámicas son demasiado lenta, se puede almacenar en caché, o que podría estar haciendo algo mal.

ACTUALIZACIÓN: (para abordar el primer comentario)

No se pueden utilizar las funciones de carriles para construir sus URL cuando se encuentra en la carpeta pública. Si necesita rieles URL generadas en su Javascript, disparador desde un raíles ver página. Por lo general, voy a hacer lo siguiente:

En application.html.erb en la etiqueta de la cabeza:

<%= yield :headScripting %>

A continuación, en la página de vista que se activan los javascript:

<% content_for :headScripting do %>
    jQuery().ready(function() {
        jQuery("#placeholder").load("<%= summary_model_path(@model) %>");
    });
<% end %>

Eso sería cargar el texto resumen de la summary modelo de acción del controlador. Esto probablemente render :text => "summary" o render :layout => false en función de sus necesidades

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top