Создавайте сложные объекты - PullRequest
2 голосов
/ 24 марта 2011

У меня есть два класса

class GpsPoint < ActiveRecord::Base
validates   :longitude, :presence   =>  true
validates   :latitude,  :presence   =>  true

belongs_to  :station
end

и

class Station < ActiveRecord::Base
    validates :name,  :presence =>  true,
                :length => { :maximum  =>  50 }
    validates :gps_point, :presence =>  true

    has_one :gps_point
    belongs_to :route
end

Точки GPS вводятся отдельно от станции при создании станции. Я хочу иметь возможность выбрать точку GPS из выпадающего списка.

Как мне создать выпадающий список со всеми точками GPS?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011
<%= select('station', 'gps_point_id', GpsPoint.all.collect {|u| [u.name,u.id]}) %>
1 голос
/ 24 марта 2011

Выезд Formtastic . Это жемчужина, которая позволяет легко создавать формы и автоматически очень хорошо работает с внешними ключами - позволяет создавать раскрывающиеся списки или переключатели.

В противном случае на рельсах есть приличная статья выбора помощников:

http://shiningthrough.co.uk/Select-helper-methods-in-Ruby-on-Rails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...