jquery の .before(); を使用してフォーム要素を繰り返したい method 、フォームのユーザーがこの場合、より多くの材料をレシピに追加できるようにします。
これまでのところ私はこれを思いつきましたが、jsファイルでルビーコードを使用することはできません
$('document').ready(function() {
var ingredient = '<%= f.text_field :ingredients, :class => :ingred %><br>';
$('#addIngredient').click(function(e) {
e.preventDefault();
$(this).before(ingredient);
})
});
私はhtml5を使用してそれを行い、これを実行して動作させました
$('document').ready(function() {
var ingredient = '<input class="ingredients" name="ingredients" type="text" placeholder="Enter Ingredients Here"><br>';
$('#addingredient').click(function(event) {
event.preventDefault();
$(this).before(ingredient);
})
});
これを私のルビーフォームに合わせるのに苦労しています
現時点では、これをテキストフィールドではなくページに出力します
<%= f.text_field :ingredients, :class => :ingred %>
誰でも助けることができますか?とても有難い