2013-05-22 32 views
5

Xin chào các bạn đang xây dựng một ứng dụng ruby ​​trên đường ray bằng cách sử dụng biểu mẫu đơn giản và haml cho các khung nhìn. Tuy nhiên tôi đã nhận thấy một vấn đề liên quan đến các hình thức có textareas. Tôi đã không nhận thấy nó lúc đầu tiên tuy nhiên khi tôi lưu một số văn bản trong một textarea và đổ nó trong một thẻ trước tôi đã nhận thấy rằng mỗi ngắt dòng được theo sau bởi một số không gian màu trắng xấu xí. Tôi không chắc những gì đang xảy ra ở đây. Vì vậy, nếu tôi nhập giống như sau trong một textarea:Đầu vào từ vùng văn bản có khoảng trắng lạ được thêm vào mỗi dòng theo dạng đơn giản và haml

THIS IS ONE LINE 
THIS IS ANOTHER LINE 
THIS SHOULD NOT BE INDENTED 
    THIS SHOULD BE INDENTED BY TWO SPACES 

Xuất ra nó vào một thẻ trước cho:

THIS IS ONE LINE 
    THIS IS ANOTHER LINE 
    THIS SHOULD NOT BE INDENTED 
    THIS SHOULD BE INDENTED BY TWO SPACES 

Tôi khá mất ở đây - đây là mã textarea cơ bản của tôi - không có gì nhiều (thêm dấu ngã sau khi nghe rằng nó sẽ giúp trong việc loại bỏ các khoảng trống không - không làm việc ở tất cả):

~f.input :details, :label=>false, :input_html=>{:class=>'span12 input-code', :rows=>40} 

anothe r quan sát - các khoảng trống không hiển thị trong vùng văn bản nếu tôi hiển thị vùng văn bản bằng cách sử dụng biểu mẫu đơn giản - tuy nhiên nếu tôi mã thủ công trong vùng văn bản để xuất nội dung, nó hiển thị dấu cách. Điều này có thể có bất cứ điều gì để làm với đá quý simpleForm?

+0

Bạn có quan tâm để chuẩn bị một ứng dụng ray tối thiểu mà chỉ này và đặt nó trên github (hoặc bất cứ nơi nào)? –

+0

Khi bạn nói, "xuất ra trong một thẻ trước" có nghĩa là nó làm những gì Stackoverflow làm bằng cách xuất văn bản trong khi bạn đang viết nó? Công cụ nhà phát triển của bạn có giải thích về lợi nhuận không? Có phải vì quy tắc span12 hoặc mã đầu vào của bạn không? – Trip

+0

Tôi đã kiểm tra và tất cả các không gian của nó - span12 và mã đầu vào chỉ là các lớp css - làm sao chúng có ảnh hưởng? – Ali

Trả lời

5

Tôi biết đây là một bài rất cũ nhưng tôi đến đây tìm kiếm một giải pháp cho cùng một vấn đề chính xác vì vậy tôi nghĩ vào việc chia sẻ các giải pháp tôi tìm thấy trên một đường link khác trong trường hợp ai đó đến đây quá ...

Đối với tôi điều này đã xảy ra trên ứng dụng Rails 5 của tôi, sử dụng simple_form và HAML.

Lý do của không gian thêm là HAML, và để tránh chúng, bạn cần phải thêm vào config/initializers/haml.rb dòng sau:

Haml::Template.options[:remove_whitespace] = true 

Dưới đây là nguồn gốc của câu trả lời của tôi (đánh dấu những nhận xét rất cuối bởi adavia): https://github.com/haml/haml/issues/643

Và chỉ trong trường hợp, đây là danh sách các tùy chọn cho phép HAML: http://haml.info/docs/yardoc/Haml/Options.html

Sửa

Tùy chọn này cũng hoạt động:

Haml::Template.options[:ugly] = true 
+0

Tôi đã có khoảng trắng trong các textareas trống được tạo động bởi kén trong một hình thức lồng nhau (Rails 5, haml, simple_form, cocoon). Sau câu trả lời của bạn đã sửa nó. Những câu hỏi và nhận xét này giúp ích lâu sau khi chúng được đăng! – Arta

+0

vui vì nó đã giúp! – Marco