2014-09-16 2 views
0

Я пытаюсь использовать тег collection_select для стандартного _form.html.erb с помощью проблемы/модуля, мне нужно установить хэш, включая некоторые имена отделов.Как использовать collection_select в рельсах 4 из модельного модуля?

Вот мое приложение/модель/проблемы/SetDepartment.rb

module Set_Department 

    extend ActiveSupport :: Concern 

    def department 
     department { 
     1=>"Amatitlán", 
     2=>"Chinautla", 
     3=>"Chuarrancho" 
     } 
    end 
    end 

Вот модель, в которой я хочу вызвать метод отдела:

class Aplicante < ActiveRecord::Base 
     include SetDepartment 
     validates :titulo_id, :primer_nombre, 
     :primer_apellido, :dpi, :direccion_linea_1,:zona, :department_id, :username, 
     presence: true 
     validates :dpi,:username, uniqueness: true 
     has_secure_password 
    end 

Теперь, мне нужно, чтобы включить этот хэш в collection_select метки на моем приложение/просмотров/заявителей/_form.html.erb

 #... 

     <div class="field"> 
     <%= f.label :department_id %><br> 
     <%= f.collection_select :department_id, Aplicante.department, Aplicante.department %> 
     </div> 
     #... 

Очевидно, что это делает не работает, но я не могу думать ни о чем другом. Я искал в Интернете, но я просто получаю жесткие объяснения, и ни один из них не включает в себя модуль ... возможно ли это?

ответ

0

Решенный!

Я использовал неправильный метод ..

Мы не можем использовать помощник collection_select с хэш, вместо этого, мы должны использовать обычный метод выбора.

Collection_select используется, когда у вас есть две модели, и вы хотите комбинировать их различные значения в выпадающем меню.

Информация о том, как использовать выберите тег с хэш здесь:

http://apidock.com/rails/ActionView/Helpers/FormTagHelper/select_tag

 Смежные вопросы

  • Нет связанных вопросов^_^