Расположение поля в рельсах - PullRequest
0 голосов
/ 30 января 2020

Как создать поле местоположения для моей формы в рельсах? Я хочу, чтобы пользователь мог создать сообщение с адресом, у меня уже есть поля заголовка и описания, но у меня возникли проблемы с полем местоположения. Мне нужно использовать эти параметры (я запутался, где поставить их в форме):

    params.require(:location).permit(:name, :formatted_address, :city, :state,
                                     :zip, :latitude, :longitude,
                                     :google_location_id)
  end

#and these are the fields I already have
            <p>
              <%= form.label :title %> <br>
              <%= form.text_field :title, class: 'form-control' %>
            </p>
            <p>
              <%= form.label :details %> <br>
              <%= form.text_area :details, :cols => "10", :rows => "7", class: 'form-control' %>
            </p>

1 Ответ

1 голос
/ 30 января 2020

, так как вы используете bootstrap, вы можете просто использовать text_field, ниже приведен пример, если пользователь хочет вручную ввести свою координату

, которую вы можете создать с помощью рельсов, сгенерировать миграцию AddGeocodeToLocation, а тип поля - float

add_column :locations, :latitude,  :float, default: 0
add_column :locations, :longitude, :float, default: 0

и ниже - образец формы

<div class="row form-group">
  <%= f.label "Latitude", :class => 'col-form-label col-sm-3' %>
  <div class="col-sm-3">
    <%= f.text_field :latitude, class: "form-control" %> 
  </div>
  <%= f.label "Longitude", :class => 'col-form-label col-sm-3' %>
  <div class="col-sm-3">
    <%= f.text_field :longitude, class: "form-control" %>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...