這是很容易建立與javascript/coffeescript
,
既然是Rails讓我們使用coffeescript
,
你應該有一個咖啡腳本文件在你的app/assets/javascripts
摺疊呃名爲quizzes.js.coffee
,如果不是,你可以創建它。
(還要確保裏面你app/assets/javascripts/application.js
您需要的文件,或者你有require_tree .
現在裏面的文件,你可以有這樣的事情:
$ ->
template = "<textarea name='quiz[content][INDEX]'></textarea>"
index = $('textarea').length
$('#js-add-question-row').click ->
compiled_textarea = $(template.replace("INDEX", index))
$('#someform').append(compiled_textarea)
index = index + 1
而且你的HTML應該是這個樣子:
<button id="js-add-question-row">+</button>
<form action="" method="" id="someform">
<textarea name="quiz[content][0]"></textarea>
</form>
我加了一個JavaScript的jsfiddle將告訴您它是如何工作http://jsfiddle.net/vjZ3g/
爲別人誰可能尋求解決同樣的問題的原因,請檢查這些導軌,強制轉換: [196- nested-model-form-part-1](http://railscasts.com/episodes/196-nested-model-form-part-1?view=comments)[197-nested-model-form-part-2] (http://railscasts.com/episodes/197-nested-model-form-part-2)。希望他們幫助。 – ben