9

Tôi có đường ray 3.2 ứng dụng sử dụng Twitter Bootstrap qua đá quý 'twitter-bootstrap-ray'. Ngoài các hình thức được tạo ra với SimpleForm ngọc Đối với một số các trang tôi đã sử dụng các nút twitter trên biểu mẫu quaĐường ray: Nút Khởi động Twitter khi truy cập có màu văn bản màu đen

<%= link_to "Back", :back, :class => 'btn btn-warning'%> 
<%= form.button :submit, :class => 'btn btn-primary' %> 

Các nút được trả lại ok. Vấn đề là sau khi bạn chọn một trong các nút, mà đến thăm liên kết, trên trở về trang văn bản được bị mắc kẹt trên các phiên bản màu xám như hình dưới đây cho nút 'lại':

twitter buttons

Điều này gây ra sự cố, đặc biệt là trên các nút được tạo kiểu với 'btn-primary' vì văn bản khó đọc. Một ví dụ của việc này là dưới đây:

edit button

Tự hỏi những gì thiết lập cần phải thay đổi và ở đâu. Tôi hy vọng nó phải nằm trong tệp tin bootstrap_and_overrides.css.less nhưng không chắc chắn nên cài đặt gì. Các thử nghiệm trên @linkColorHover không hoạt động.

Mọi suy nghĩ?

+3

Có lẽ bạn có css bổ sung trong ứng dụng của bạn. đã có cùng một vấn đề với các tài sản/stylesheets được tạo tự động/scaffolds.css.scss từ giàn giáo. – tonymarschall

+0

Tôi đã có một loạt các tệp SASS css được tạo nhưng chúng chỉ có nhận xét trong đó. Bạn có các biến trong các trang mẫu mà bạn đã tạo thông qua giàn giáo không? –

Trả lời

5

Bạn luôn có thể tạo kiểu cho a.btn mục, để loại bỏ các đồ trang trí trên lớp giả như :visited

+2

Đây là giải pháp để ghi đè và loại bỏ các lớp giả như đã đề xuất. Vì vậy, trong tệp app/assets/stylesheets/bootstrap_and_overrides.css.less tôi chỉ cần thêm: –

+1

@GrantSayer đã thêm gì? – KingPong

+2

FWIW, tôi đã có vấn đề này và chỉ cần loại bỏ 'scaffolds.css.scss' mà máy phát điện giàn giáo của Rails đã thêm vào. http://stackoverflow.com/questions/10507777/twitter-bootstrap-displays-button-with-greyed-text – KingPong

0

Bạn nên sử dụng Firebug hoặc Công cụ dành cho nhà phát triển của Chrome để tìm hiểu thuộc tính CSS nào bạn cần ghi đè trong bootstrap_and_overrides.css.less.

Thật khó để nói bằng cách xem hình ảnh.

+0

Cảm ơn - Tôi đã thử điều đó mang lại cho tôi lớp a.btn.btn-primary. Bạn không chắc phải làm gì tiếp theo và cố gắng sử dụng các biến LESS như một cách để quản lý nó. –

+0

Cung cấp cho chúng tôi liên kết để xem sự cố trực tiếp sẽ hữu ích. – Agis

+0

Vấn đề là nó là một trang nội bộ - nhưng tôi sẽ xem liệu tôi có thể trích xuất đoạn trích và đăng lên ứng dụng nhỏ trên trang web công cộng hay không –

3

Là một thay thế, bạn có thể sử dụng button_to thay vì link_to trong mẫu của bạn.

Vì điều này tạo ra một biểu mẫu mới, nếu bạn muốn mô phỏng hành vi liên kết, bạn cần sử dụng tham số :method => :get. Bạn có thể tìm thêm thông tin here.

9

Giải pháp tốt nhất mà tôi tìm thấy cho sự cố này là xóa scaffolds.css.scss trong thư mục app/assets/stylesheets theo đề xuất của @tonymarschall ở trên trong các nhận xét.

2

Kind của một sự kết hợp của một vài trong số các câu trả lời, nhưng chỉ đơn giản là thay thế:

color: #666; 

Với:

color: white; 

Trong scaffolds.css.scss

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