2012-02-13 22 views
5

Tôi có chọn này mà hoạt động tốt, nhưng mặc định các chọn là trống rỗng và không hiển thị các giá trị được lựa chọn (được điền chính xác):tùy chọn chọn không làm việc cho chọn

<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %> 

Bất cứ ý tưởng tại sao? Cảm ơn!

Trả lời

6

Hãy thử nó như vậy:

<%= f.select(
     :relationgroup, 
     options_for_select(@relationgroups, @relation.relationgroup), 
     :include_blank => true 
) %> 

Không chắc, nhưng có lẽ nó sẽ làm việc tốt hơn.

Dù sao, giả sử Relationgroup là một số mô hình với idname (hoặc bất kỳ thuộc tính khác mà bạn muốn được hiển thị trong các tùy chọn chọn) thuộc tính, và bạn đang sử dụng mặc định relationgroup_id khóa ngoại trong mô hình của bạn bạn nên xây dựng của bạn chọn như thế:

<% f.select(
     :relationgroup_id, 
     options_from_collection_for_select(@relationgroups, :id, :name), 
     :include_blank => true 
) %> 

Nó sẽ chọn giá trị được lựa chọn dựa trên object.relationgroup_id nơi object là mô hình bạn đang xây dựng hình thức cho. Xem docs để biết thêm thông tin.

+0

Cảm ơn, đã hoạt động! – John

+0

Đẹp, nhưng cái nào? –

+0

Đầu tiên, bởi vì nó là một trường chuỗi, không có id tham gia. – John

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