現在、このようなコードを書いて、フォームに打ち込んだ内容(タイトルと説明の2つ)をボタンを押すのと同時に表示させています。
この処理自体はJavaScriptで行っています。
$('form').submit -> $('#squire_description').val(UI.getHTML()).change() $('#squire_title').val(EI.getHTML()).change() #$('#squire_description').val(UI.getHTML()).change() #$('#squire_title').val(EI.getHTML()).change() return $('#ssubmit').click -> #sd = UI.getHTML() # titlec = $('#squire_description').val(UI.getHTML()).change().show() $('#squire_title').val(EI.getHTML()).change().show() $('.titem').empty().append(EI.getHTML()) $('.sitem').empty().append(UI.getHTML()) $(".form-group").hide() $(".titem").val(EI).change().show() $(".sitem").val(UI).change().show() $('#iitem').click -> $(".form-group").show() $(".titem").hide() $(".sitem").hide() #alert(sd)
この文字列のフォームを複数出現させ(1,2,3,4,5,…のように番号をつける)、各項目を記入した後に『投稿する』ボタンを押すと、
1タイトル1
説明1
2タイトル2
説明2
3タイトル3
説明3
…
のように順に表示されるような記事として投稿できるようにしたいです。
サーバーサイドはrubyおよびrailsで書いており、JavaScriptでこのAjax処理したものをどうやって投稿するボタン押下時に@article.contentに格納すればいいのかで止まっています。
1つ考えられる方法としては、
array[]の中に、タイトル1説明1,タイトル2説明2,タイトル3説明3,…と入れていき(上のコード部分のボタンを押した際に)、『投稿する』ボタンを押した際に各項目を順に並べたものを@article.contentとして保存する方法です。
これもまたJavaSriptで処理した文字列をどうrubyに明け渡すものか検討がつきません。教えてください。