2017-01-26 6 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でのビューをレンダリングするコントローラであります私はjavascriptでhtmlを選択し、それをデータベースに送る方法を見つけようとすべきですか?私はhtmlを保存するためにページをリフレッシュしたくありません。

ありがとうございました。

+0

あなたは説明できApplicationController.renderまたはrender_to_string

すなわち何かのように使用して部分的にHTMLコンテンツを置くところ何」やり直そうか?なぜhtmlをデータベースに保存したいのですか? –

+0

htmlテンプレートを使用して、ユーザー用の新しいページを作成したいとします。その後、コンテンツを変更することができます。これを達成するために、まずテンプレートhtmlを使用して新しいページを保存します。次に、ユーザーがコンテンツを変更したときにコンテンツを更新します。それが明らかであれば教えてください。 – AlphaNico

答えて

1

私は、広い意味で

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

または

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

ありがとうございましたが、編集したコンテンツをどのように保存できましたか?アイデアは、要素にcontenteditable = "true"を追加して、ユーザーがそれを変更できるようにすることです。 – AlphaNico

+0

ああ、私はあなたが意味するものを見て、私はあなたがちょうどデフォルトを設定したいと思ったと思った –

+0

多分私は新しいユーザーのためのコンテンツの作成のためにあなたのソリューションを使用し、 – AlphaNico

関連する問題