2010-08-01 75 views
5

Tôi có một cái gì đó cơ bản được tạo ra từ nifty_scaffold trong một hình thức phần: _form.html.erbdanh sách thả xuống trong đường ray

<p> 
    <%= f.label :group_id %><br /> 
    <%= f.text_field :group_id %> 
    </p> 

Thay vì một trường văn bản tôi muốn chuyển đổi trên từ text_field đến một danh sách thả xuống mà sẽ là dân cư với số groups mà tôi đã đặt bên dưới.

new hành động của tôi trong Employee điều khiển trông như thế này:

def new 
    @employee = Employee.new 
    @groups = Group.all 
    end 

Làm thế nào để tạo ra một danh sách thả xuống nơi nó sẽ được áp dụng với tất cả các nhóm trong @groups biến

Bên cạnh đó, sẽ như thế nào edit hành động công việc? ở đó tôi sẽ muốn nhóm được chỉ định được chọn trước. Vì tôi đang sử dụng một phần biểu mẫu, cùng một biểu mẫu sẽ được sử dụng trong edit.

Trả lời

2
<%= select("employee", "group_id", Group.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })%> 

hoạt động!

Các vấn đề liên quan