AJAX가 필드의 내용을 트리밍하는 레일

메리 마르티네즈

'이전'과 '이후'두 필드가있는 Content라는 모델이 있습니다.

레코드를 만들기 전에 'before'필드에서 몇 가지 전처리를 수행하고 'after'에 저장합니다. 여기서 문제 없습니다.

문제는 쇼 페이지를로드 할 때 'before'의 내용이 불완전하다는 것입니다. 2 개 이상있는 경우 마침표 후 공백을 잘라냅니다 ... 예

"this is.   some text.   with many spaces.   after the periods."

보기는 '이전'이 다음과 같이 보이는 것을 보여줍니다.

"this is. some text. with many spaces. after the periods."

.json 버전을 보면 'before'필드에 원래 형식이 포함되어 있습니다. 왜 rails 뷰 (json이 아님)에서 'before'가 "트리밍"된 것으로 표시됩니까?

이것은 내 _content.html.erb입니다.

<li><%= content.before %></li>
<li><%= content.after %></li>

이것은 내 show.js.erb입니다.

$("#main").html("<%= escape_javascript(render @content) %>");

이것은 contents_controller.rb의 쇼 정의입니다.

  respond_to :html, :json

  def show
    @content = Content.find(params[:id])
    respond_with(@content)
  end

이것은 내 모델 content.rb의 전처리입니다.

class Content < ActiveRecord::Base

    before_validation :format_params

    def format_params
        rm_spaces = /\.\s{2,}/              # regex to rm extra spaces
        new_format = '. '                   # only one space after period
        self.after = before.gsub(rm_spaces, new_format)
    end
end

그리고 여기 제가 의미하는 바에 대한 스크린 샷이 있습니다.

보기

json

편집 Swards 권장 사항을 시도했지만 작동하지 않았기 때문에 이것이 실행되는 코드라고 생각합니다.

이것은 내 contents_helper.rb의 강조 기능 코드입니다.

def highlight_changes(text)
    highlighter = '<span style= "background: yellow">\1</span>'
    matcher = /(\.\s{2,})/
    text.gsub(matcher, highlighter).html_safe
end

이것은 show.html.rb의 코드입니다.

<p>
  <strong>Before:</strong>
  <!-- call the helper method to highlight changes made -->
  <%= highlight_changes @content.before %>
</p>
마크 스워드 스트롬

.beforebefore li에 클래스를 넣고 이것을 css에 추가하여 입력 된대로 볼 수 있습니다.

<li class="before"><%= content.before %></li>
<li><%= content.after %></li>

CSS에서

.before {
  white-space: pre;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 레지스트리의 다른 두 필드에 종속되는 필드에 새 값을 추가하는 방법은 무엇입니까?

분류에서Dev

가능합니까 : 여러 스레드를 사용하여 출력을 다른 파일로 스트리밍 /

분류에서Dev

필드의 모든 항목을 동일한 크기로 트리밍하는 SQL Server

분류에서Dev

노드를 사용하여 파일 내용을 stdout으로 스트리밍

분류에서Dev

쿼리의 한 레코드에서 필드로 단일 값을 가져 오는 방법

분류에서Dev

Haskell @을 사용하여 레코드의 단일 필드 업데이트

분류에서Dev

다른 필드가 모든 'n'레코드에서 동일한 값을 가질 때 awk를 사용하여 파일의 'n'레코드에 참여하는 필드를 얻는 방법은 무엇입니까?

분류에서Dev

form_for가 선택 필드의 값을 컨트롤러에 전달하지 않습니까? 레일스 4

분류에서Dev

레일의 텍스트 필드에 값 추가

분류에서Dev

첫 번째 필드를 검색하고 첫 번째 필드가 동일한 모든 레코드의 출력을 가져옵니다.

분류에서Dev

첫 번째 필드를 검색하고 첫 번째 필드가 동일한 모든 레코드의 출력을 가져옵니다.

분류에서Dev

스프레드 시트가 변경 될 때 Outlook을 사용하여 Excel에서 자동 이메일 보내기

분류에서Dev

조각 필드가 다른 동일한 릴레이 루트 쿼리를 사용하는 여러 반응 라우터 릴레이 경로

분류에서Dev

PHP HTML을 사용하는 텍스트 필드의 스타일

분류에서Dev

많은 레코드를 쿼리하여 1 개의 필드가 다르지만 다른 2 개의 필드가 일치하는 패턴을 찾습니다 (반전 된 경우에도).

분류에서Dev

하나의 필드가 여러 기준 중 하나와 일치하는 레코드 업데이트

분류에서Dev

UTF-8을 사용하는 JSON 필드 내의 SQLAlchemy 텍스트 일치 데이터

분류에서Dev

GPU 가속을 사용하는 헤드리스 Linux 시스템에서 스팀 스트리밍

분류에서Dev

1000 명의 사용자에게 mp3 파일을 스트리밍하려면 서버가 필요합니다.

분류에서Dev

Ruby on Rails 활성 레코드 : update_all을 사용하여 동일한 레코드의 다른 필드로 필드 업데이트

분류에서Dev

동일한 ID를 사용하지만 Python의 열에서 일부 다른 값을 가진 데이터 프레임의 레코드를 처리하는 방법

분류에서Dev

링크 _to에 텍스트 필드의 내용을 매개 변수로 추가

분류에서Dev

링크 _to에 텍스트 필드의 내용을 매개 변수로 추가

분류에서Dev

AJAX 값을 사용하는 파일 업로드가 다른 필드에서 전달되지 않습니다.

분류에서Dev

이 셀레늄 파이어 폭스 프로필이 사용자 정의 폴더에 파일을 다운로드하는 데 어떤 문제가 있습니까?

분류에서Dev

API.ai 동일한 답변에서 webhook의 음성 및 디스플레이 텍스트 필드에 대해 다른 이행을 추가하는 방법

분류에서Dev

사용자 정의 필드 값을 가져오고 프런트 엔드 워드 프레스에 표시

분류에서Dev

내 장고 ID 필드가 사용자 필드의 값을 얻는 이유는 무엇입니까?

분류에서Dev

필드에 리턴 문자를 포함하는 csv 파일의 각 레코드 끝에 문자 추가

Related 관련 기사

  1. 1

    동일한 레지스트리의 다른 두 필드에 종속되는 필드에 새 값을 추가하는 방법은 무엇입니까?

  2. 2

    가능합니까 : 여러 스레드를 사용하여 출력을 다른 파일로 스트리밍 /

  3. 3

    필드의 모든 항목을 동일한 크기로 트리밍하는 SQL Server

  4. 4

    노드를 사용하여 파일 내용을 stdout으로 스트리밍

  5. 5

    쿼리의 한 레코드에서 필드로 단일 값을 가져 오는 방법

  6. 6

    Haskell @을 사용하여 레코드의 단일 필드 업데이트

  7. 7

    다른 필드가 모든 'n'레코드에서 동일한 값을 가질 때 awk를 사용하여 파일의 'n'레코드에 참여하는 필드를 얻는 방법은 무엇입니까?

  8. 8

    form_for가 선택 필드의 값을 컨트롤러에 전달하지 않습니까? 레일스 4

  9. 9

    레일의 텍스트 필드에 값 추가

  10. 10

    첫 번째 필드를 검색하고 첫 번째 필드가 동일한 모든 레코드의 출력을 가져옵니다.

  11. 11

    첫 번째 필드를 검색하고 첫 번째 필드가 동일한 모든 레코드의 출력을 가져옵니다.

  12. 12

    스프레드 시트가 변경 될 때 Outlook을 사용하여 Excel에서 자동 이메일 보내기

  13. 13

    조각 필드가 다른 동일한 릴레이 루트 쿼리를 사용하는 여러 반응 라우터 릴레이 경로

  14. 14

    PHP HTML을 사용하는 텍스트 필드의 스타일

  15. 15

    많은 레코드를 쿼리하여 1 개의 필드가 다르지만 다른 2 개의 필드가 일치하는 패턴을 찾습니다 (반전 된 경우에도).

  16. 16

    하나의 필드가 여러 기준 중 하나와 일치하는 레코드 업데이트

  17. 17

    UTF-8을 사용하는 JSON 필드 내의 SQLAlchemy 텍스트 일치 데이터

  18. 18

    GPU 가속을 사용하는 헤드리스 Linux 시스템에서 스팀 스트리밍

  19. 19

    1000 명의 사용자에게 mp3 파일을 스트리밍하려면 서버가 필요합니다.

  20. 20

    Ruby on Rails 활성 레코드 : update_all을 사용하여 동일한 레코드의 다른 필드로 필드 업데이트

  21. 21

    동일한 ID를 사용하지만 Python의 열에서 일부 다른 값을 가진 데이터 프레임의 레코드를 처리하는 방법

  22. 22

    링크 _to에 텍스트 필드의 내용을 매개 변수로 추가

  23. 23

    링크 _to에 텍스트 필드의 내용을 매개 변수로 추가

  24. 24

    AJAX 값을 사용하는 파일 업로드가 다른 필드에서 전달되지 않습니다.

  25. 25

    이 셀레늄 파이어 폭스 프로필이 사용자 정의 폴더에 파일을 다운로드하는 데 어떤 문제가 있습니까?

  26. 26

    API.ai 동일한 답변에서 webhook의 음성 및 디스플레이 텍스트 필드에 대해 다른 이행을 추가하는 방법

  27. 27

    사용자 정의 필드 값을 가져오고 프런트 엔드 워드 프레스에 표시

  28. 28

    내 장고 ID 필드가 사용자 필드의 값을 얻는 이유는 무엇입니까?

  29. 29

    필드에 리턴 문자를 포함하는 csv 파일의 각 레코드 끝에 문자 추가

뜨겁다태그

보관