RailsチュートリアルExercise 10.5.7は、マイクロポストフォーム用の文字カウンタを挿入するように要求します。私はthis pluginを使ってこの作業を行っています。jQuery InsertAfter Railsフォーム上の複製
次のスクリーンショットに示すように、文字カウントdivが2回挿入されている以外はすべて動作しています。
私はブロックを取るform_for
タグを使用していますので、これが起こっている疑いがあります。ここではページのコードは次のとおりです。
<%= javascript_include_tag "character-counter", "character-counter-options" %>
<%= form_for(@micropost) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.text_area :content, placeholder: "Compose new micropost...",
id: "new-micropost" %>
</div>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>
必要であれば、私はJavaScriptを投稿することができますが、私が言ったように、物事は、重複を除いて正常に動作しています。私はプラグインのコードを変更していません。プラグインのソースに含まれている例に従ったオプションだけです。これらのすべては、最初の段落のリンクにあります。
アップデート:ここには、私が使用しているjavascriptのです。プラグインのコードは長いので、pasteに入れました。 InsertAfter
がペーストの38行目に表示されます。私の選択肢も過去にありますが、短いので、ここでも読むことができます。
var info;
$(document).ready(function(){
var options = {
'maxCharacterSize': -2,
'warningStyle' : 'warning',
'warningNumber': 40,
'displayFormat' : '#input/140'
};
$('#new-micropost').textareaCount(options);
});
上記のコードに間違いはありません。 javascriptコードに問題がある可能性があります。あなたはここに投稿できますか? – asitmoharna
@asitmoharnaコードを追加しました。探してくれてありがとう。これは私がgrokすることができたことがわかった最初のプラグインでしたが、それは古いです。あなたが別のものを知っているならば、それを提案してください。 – jrhorn424
申し訳ありません。 :( – asitmoharna