0

モデルにアクセスできる Rails パーシャルの 1 つで、Folder奇妙にも一部の JavaScript が機能していません。モデルには、それに属するモデルのFolderインスタンスがあります。Submissionフォルダー インスタンスの JSON の例は次のようになります。

{"created_at":"2013-09-24T18:55:54Z","id":2,"parent_id":null,"title":"Tumblr Drafts","updated_at":"2013-09-24T18:55:54Z","user_id":1,
"submissions":
[{"content":"This is a test.","created_at":"2013-09-30T23:00:00Z","folder_id":2,"id":93,"parent_id":null,"title":null,"updated_at":"2013-09-30T23:00:00Z","user_id":1}],"children":[]}

ご覧のとおり、送信は JSON に含まれています。コントローラーのアクションは次のようになります。

    def show
        respond_to do |format|
            format.html
            format.js
            format.json {render :json => @folder.as_json( :include => [:submissions, :children])}
        end
    end

ただし、この JavaScript を実行しようとすると、console.log が返されません。

<script type="text/javascript">
      var wordCount = 0;
      <% @folder.submissions.each do |submission| %>
        var words = <%= submission.content %>.split(' ');
        wordCount += words.length;
      <% end %>
      console.log(wordCount);
    </script>

@folder問題のパーシャルの他の場所で変数を使用していますが、機能します。すべての投稿のタイトルを<p>タグに出力することもできます。content フィールドを空のままにしておくことができるため、null が返される場合があるためでしょうか?

4

1 に答える 1