tôi có như sau:đường ray - collection_select giá trị được chọn nếu được xác định?
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true, :selected => 2 %>
Vấn đề là tôi chỉ muốn giá trị được lựa chọn 2 nếu giá trị @ permission.role_id là con số không.
vì vậy tôi cố gắng:
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true, {:selected => 2 if @permission.role_id.nil?} %>
nhưng điều đó làm Rails tức giận. Làm thế nào tôi có thể làm cho một điều kiện được lựa chọn giá trị dựa trên nếu một biến riêng biệt là nil hay không?
Cảm ơn
này dường như thất bại với một lỗi nil nếu thuộc tính đối tượng là con số không – Rubytastic
thử gói mà cuối cùng giá trị băm trong ngoặc đơn. Bạn có đang sử dụng một thông dịch viên phi tiêu chuẩn không? : selected => (@ permission.role_id || 2) do đó, nếu role_id là nil, nó trả về 2. – saneshark