2012-06-29 33 views
7

Tôi có đoạn code:Vô hiệu hóa một hộp văn bản trong Ruby on Rails?

 <% generate_bullets = Bullet.all %> 
     <% generate_bullets.shuffle.first(4).each do |t| %> 
     <%= f.text_field, :bullets, :class => 'text_field disabled' %> 

Tôi muốn vô hiệu hóa một hộp văn bản sử dụng ruby ​​nhúng, và tôi không thể làm như vậy. Nếu tôi có thể nhận được bất kỳ sự giúp đỡ nào về tình hình mà tôi đang đối mặt, nó sẽ được đánh giá rất cao.

Sau khi tắt hộp văn bản, tôi muốn có một nút tạo bốn ID ngẫu nhiên từ bảng cơ sở dữ liệu "dấu đầu dòng" và in chúng trên hộp văn bản bị tắt theo định dạng mảng và sử dụng bốn ID đã in đó để đăng lên một trang được tạo. Bất kỳ trợ giúp nào có thể tốt hơn.

Trả lời

18

Hãy cho tôi biết nếu tôi đang đọc quyền này: bạn đang cố gắng vô hiệu hóa trường văn bản từ get-go trong HTML. Có đúng không?

Nếu vậy, disabled không phải là một lớp; đó là thuộc tính riêng của nó.

<%= f.text_field, :bullets, :class => 'text_field', :disabled => true %> 
+0

Tôi muốn yêu cầu một số sự kiên nhẫn, như tôi vẫn là một người mới bắt đầu. – Evan

+0

Nhưng bạn có thể giải thích tại sao tôi nhận được lỗi cú pháp trên các dòng mã cao hơn mã tồn tại không? – Evan

+0

@Evan: có vẻ như ... tắt. Một ví dụ cụ thể hơn sẽ giúp, mặc dù có lẽ máy chủ không sử dụng phiên bản mới nhất của tệp hoặc số dòng đang đề cập đến một trong những tệp Rails lõi khổng lồ đó? Ví dụ:/ – Matchu

2

Bạn cũng có thể sử dụng thuộc tính :readonly => true.

Đối HAML

= f.text_field :name, :class => "form-control", :readonly => true 

Đối ERB

<%= f.text_field :name, :class => "form-control", :readonly => true %> 
Các vấn đề liên quan