Эта строка вызывает проблему:
'<div class="image"><img src=' + @imageSource + ' /></div>'
, а также эта строка:
var image = @imageSource;
должна быть:
var image = "@imageSource";
Измените ее на:
'<div class="image"><img src="' + image + '" /></div>'
// Add double quotes ^-------------^
Вы добавляете строку image
без двойных кавычек в изображение src, так что она выглядит примерно так:
<img src=some string />
, но должна иметь вид:
<img src="some string" />
А также измените @imageSource
на image
Вы, конечно, можете использовать одинарные кавычки, но их нужно перепрограммировать как:
'<div class="image"><img src=\'' + image + '\' /></div>'
Решение 2 :
Просто удалите строку:
var image = @imageSource;
из своего javascript и измените строку:
$("#images").append('<div class="image"><img src="' + image + '" /></div>');
на:
$("#images").append('<div class="image"><img src="@imageSource" /></div>');