Изменение
$('.modal').html(<%= escape_javascript(render(@event)) %>);
до
$('.modal').html("<%= escape_javascript(render(@event)) %>");
С точки зрения JS ваш код будет недействительным, потому что вы не заключаете рендер в кавычки, и он попытается оценить ваш HTML.
EDIT
Если вы пытаетесь связать это с щелчком show
, вам нужно использовать show.js.erb
, чтобы показать ваш модальный диалог, а не create.js.erb
. create
будет вызываться только в том случае, если вы POST
заполняете форму для /events
, тогда как здесь, похоже, вы пытаетесь показать только детали события.
Поместите приведенный выше код (с кавычками) в show.js.erb
, убедитесь, что у вас есть respond.js
ответ в методе show
на контроллере, и попробуйте снова.