モデルにアクセスできる 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 が返される場合があるためでしょうか?