2012-02-28 15 views
1

私はレガシーレール3アプリを持っています。ここでは、テキストアイランドを編集するために、tinymceを使うためにページを修正する必要があります。 このアプリには既にtinymceを使用している既存のページがあります。 私がここに入ることができない理由から、利用可能なtinymceプラグインは使用できません。レールに問題があります3

私の問題は次のとおりです。 Sectionsというモデルがあり、section_nameとhtmlという2つの属性があります。 私はtinymceを使ってhtmlを編集できるようにしたい。 私の見解は、期待通りのフォームが表示されます

<%= form_for @section , :url => update_section_path , :method => :put do |f| %> 
    <%= f.hidden_field :id %> 
<%= f.label :section_name , "Section Name" %> 
    <%= f.text_field :section_name %> <br /> 
    <%= f.label :html, "Html" %> 
<%= f.text_area :html %> 
<%= f.submit "Update" %> 
<% end %> 

を次のような形を持っています。 TinyMCEエディタも元のhtmlのページに表示されます。 問題は、[更新]ボタンをクリックしたときに、サーバーに送信されたプットクエリに、Html text_areaの新しい変更内容が含まれていないことです。そのtext_areaにあった元のテキストを返します。

なぜ誰かが私に理解を助けることができますか?事前

おかげで= Puneet

+1

フォーム提出コードを変更した場合は、提出する前にtinymce.activeEditor.save()メソッドを実行して、Tinyがテキストエリアを更新していることを確認する必要があります。詳細については、http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.saveを参照してください。 –

+0

フォーム提出コードが変更されているかどうかはわかりません。フォーム提出コードが変更されているかどうかをどのように伝えますか? – ppaul74

答えて

0

は、私はこれを引き起こしていた私のhtmlでの問題を発見しました。その問題を修正したらうまく動作しました