Có rất nhiều kết quả cho tìm kiếm này trên google, và thậm chí nó được hỏi tại SO - nhưng các giải pháp được thảo luận cho đến nay không giúp tôi. Đây là vấn đề: Tôi có form_for @company |f|
và tôi đang sử dụng f.collection_select
cho company_status_id
- nhưng khi biểu mẫu tải, tôi muốn trạng thái công ty thực tế được chọn nếu được đặt. Thông qua trình gỡ lỗi tôi biết, nó đã được thiết lập, nhưng tôi nhận được một giá trị mặc định được hiển thị ở đó. Dưới đây là các mã:f.collection_select không hiển thị giá trị đã chọn
= puts @company.company_status_id
= f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value}
Dưới đây là các htmnl tạo
<select id="company_company_status_id" prompt="-Select-" name="company[company_status_id]">
<option value="1">-Not Available-</option>
<option value="2">Active</option>
<option value="3">Bankrupt</option>
<option value="4">Acquired</option>
</select>
Và các điều kiện vẫn như cũ ngay cả khi tôi làm:
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => :selected => @company.company_status}
Hoặc
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => @company.company_status}
Qua báo cáo kết quả puts đằng kia, tôi thấy company_status_id được thiết lập, nhưng không hoạt động đúng. Tôi đang sử dụng đường ray 2.3.11. [this] (http://stackoverflow.com/a/1065359/878451) câu trả lời cho biết chính xác những gì tôi muốn, và cũng là những gì tôi đang làm, nhưng những gì không hoạt động. –
điều này sẽ hoạt động. hiển thị @ company.company_status_id và ListCache.company_statuses – tokland
Bạn có thể đăng định nghĩa biểu mẫu của mình vì định nghĩa của nó sẽ phụ thuộc vào f.object là gì không? –