Как динамически изменять заголовок модального диалогового окна в rails?

#jquery #ruby-on-rails

#jquery #ruby-on-rails

Вопрос:

Я хочу изменить заголовок модального диалогового окна в соответствии со значением базы данных. Ниже приведен мой код для загрузки модального диалогового окна.

 page.replace_html 'show_event', :partial => 'show_event'

page<< "$j ('#show_event_dialog').dialog({
    title: '',
    modal: true,
    width: 500,
    close: function(event, ui) { $j ('#show_event_dialog').dialog('destroy') }

}); "
  

Я передаю идентификатор события со ссылкой, и теперь я хочу изменить заголовок в качестве имени события. Но как я могу получить значение базы данных (event.name ) в этот файл js.rjs? пожалуйста, кто-нибудь может мне помочь?

Ответ №1:

Я не очень хорошо знаю rjs, но каждая переменная экземпляра, определенная в вашем действии контроллера, должна быть доступна вашему средству визуализации. попробуйте найти ваше @event в действии вашего контроллера, а затем используйте интерполяцию строк :

 page<< "$j ('#show_event_dialog').dialog({
    title: '#{@event.name}',
    modal: true,
    width: 500,
    close: function(event, ui) { $j ('#show_event_dialog').dialog('destroy') }