rails plantillas para mejores las gems gemas ruby-on-rails ruby-on-rails-4 gem countries

ruby-on-rails - plantillas - rails gems list



Cómo usar la gema Países (2)

1) No necesita un nuevo controlador / modelo para acceder a los países

2) Hay una aplicación de ejemplo en la página README que le muestra cómo usar formularios y listas desplegables.

3) Los países son tiendas dentro de la aplicación. Creo que country_select incluye la joya ISO 3166 para obtener la lista de países. Puede ver los datos en el archivo countries.yaml

Si quieres saber algo más, te recomiendo mirar la aplicación de ejemplo . Proporciona un buen ejemplo de cómo usar la gema.

Intento utilizar la Gema de países , pero tenía algunas preguntas básicas sobre cómo incorporar esta gema después de que la haya instalado por paquetes.

  1. ¿Necesito crear un nuevo controlador / modelo para acceder a los países?
  2. ¿Cómo creo un menú desplegable de selección simple para mostrar una lista de países para que los seleccione un usuario?
  3. ¿Dónde están almacenados todos los países? (Vi el archivo de datos en la Gema, pero necesito cierta claridad sobre cómo llevar eso a mi propia aplicación)

No necesita crear un nuevo controlador / modelo para trabajar con la gema.

Para poder crear el menú desplegable, simplemente instala la gema country_select (como se indica en el documento)

Luego para usarlo, solo haz eso en tus puntos de vista:

country_select(:your_model_name, :your_attribute_name)

Para integrarlo en form_for con algunos parámetros adicionales como clases de Bootstrap o país predeterminado seleccionado:

<%= form_for @message, url: contact_path, html: { :class => "form-horizontal " } do |f| %> <div class="form-group"> <%= f.label :country, :class => "col-md-3 control-label" %> <div class="col-md-9"> <%= f.country_select :country, ["United States"], {}, { :class => "form-control" } %> </div> </div> <%= f.submit "Submit", :class => "btn btn-default" %> <% end %>

Para conocer las opciones exactas que tiene con este método, consulte aquí:

country_select(method, priority_or_options = {}, options = {}, html_options = {})

Espero eso ayude !