如何在rails中动态更改模式对话框标题?

时间:2011-10-04 06:32:31

标签: 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') }

}); "

我通过链接传递事件ID,现在我想将标题更改为事件名称。但是如何将数据库值(event.name)检索到此js.rjs文件中? PLZ任何人都可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

我不太了解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') }