2017-01-26 1 views
0

뷰를로드 할 때 요소 내에 HTML을 저장하려고합니다. 나는 this documentation을 발견하지만 난 RoR에 새로운 오전과 나는 다음과 같은 오류가 발생합니다 : 여기 엘리먼트 내 레일스 데이터베이스 html에 저장

uninitialized constant HomeController::HTML

내 HTML

<div class="container_content"> 
    <h2>The element I want to save in my db</h2> 
    <p>And this one too!</p> 
</div> 

class HomeController < ApplicationController 
    def index 
    end 

    def show 
    selector = HTML::Selector.new "div.container_content" 
    Content.create html: selector, team_id: 1, last_update: Time.now 
    end 
end 

아마 HTML로보기를 렌더링 컨트롤러입니다 나는 자바 스크립트로 HTML을 선택하고 데이터베이스로 보낼 방법을 찾아야합니까? html을 저장하기 위해 페이지를 새로 고치고 싶지 않습니다.

도움 주셔서 감사합니다.

+0

당신이 설명 할 수 ApplicationController.render 또는 render_to_string

즉 뭔가처럼 사용 부분에서 HTML 콘텐츠를 넣어 것입니다 무엇을 ' 다시하려고? 왜 html을 데이터베이스에 저장하고 싶습니까? –

+0

html 템플릿으로 사용자를위한 새 페이지를 만들고 싶습니다. 그런 다음 콘텐츠를 수정할 수 있습니다. 이를 달성하기 위해 템플릿 html로 새 페이지를 먼저 저장하려고합니다. 그런 다음 사용자가 내용을 변경할 때 내용을 업데이트하십시오. 확실한지 알려주세요. – AlphaNico

답변

1

I는 넓은 의미에서

content = HomeController.render('path/to/partial') 

또는

content = render_to_string(partial: 'path/to/partial') 
+0

감사합니다. 그런데 어떻게 편집 된 내용을 저장할 수 있습니까? 아이디어는 요소에 contenteditable = "true"를 추가하여 사용자가 변경할 수 있도록하는 것입니다. – AlphaNico

+0

아, 무슨 뜻인지 아시겠지만, 그냥 기본값을 설정하고 싶다고 생각했습니다. –

+0

아마도 새로운 사용자를위한 콘텐츠 작성을 위해 귀하의 솔루션을 사용할 수 있으며 일부 자바 스크립트를 사용하여 표시된 콘텐츠를 업데이트 할 수 있습니다. – AlphaNico

관련 문제