2013-07-02 33 views
7
<% if role.name == "Administrator" %> 
    <%= f.radio_button:status,'available', :checked => (params[:status] == nil ? true : params[:status]) %><label>Available</label> 
    <%= f.radio_button:_status,'not available' %><label>Not Available</label> 
<% else %> 
    <%= f.radio_button:_status,'available' %><label>Available</label> 
    <%= f.radio_button:_status,'not available' %><label>Not Available</label> 
<% end %> 

Theo mặc định, tôi muốn nút radio available được kiểm tra trong trường hợp người quản trị và not available nút radio cho phần còn lại của người dùng. Nhưng anh ta có thể thay đổi nó và khi xem để chỉnh sửa nó sẽ hiển thị một anh/cô ấy đã chọn và không phải là mặc định.Làm cách nào để nút radio được kiểm tra theo mặc định dựa trên vai trò người dùng khác nhau?

Tôi làm cách nào để thực hiện việc này? làm ơn giúp tôi.

+0

có thể trùng lặp http://stackoverflow.com/questions/4708910/rails-how-to-make-a-conditional-radio-button-checked –

+0

@KeesSonnema: Tôi không nghĩ rằng có bất kỳ điều đó là tương tự như những gì họ đã yêu cầu. Vui lòng đọc lại câu hỏi của tôi và kiểm tra sự khác biệt. – logesh

Trả lời

28

Hãy thử mã sau.

<%= f.radio_button:_status,'available', :checked => (role.name == "Administrator") %><label>Available</label> 
<%= f.radio_button:_status,'not available', :checked => (role.name != "Administrator") %><label>Not Available</label> 
+1

Điều này sẽ không hoạt động, bởi vì 'kiểm tra' sẽ luôn luôn là' true' nếu nó được chèn vào trong một phần tử HTML, bất kể nó được đặt là gì. Bạn có thể [đọc thêm về nó ở đây] (https://stackoverflow.com/questions/4228658/what-values-for-checked-and-selected-are-false) – dsomel21

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