Переименуйте ваш файл edit.js.rjs
в edit.rjs
Отредактировано
Я думаю, вам нужно сделать это иначе, чем вы хотите динамический объект @venue
, Попробуйте выполнить
def edit
@venue = Venue.find(params[:id])
render :update do |page|
page.replace_html 'edit_venue', :partial => 'edit_form', :object => @venue
page<< "$j ('#event_actions').dialog({
title: 'Edit venue
modal: true,
width: 500,
close: function(event, ui) { $j ('#event_actions').dialog('destroy') }
});"
end
end
ваша ссылка должна быть следующей [вы должны написать :method
]
<%= link_to_remote 'Edit', :url => {:controller => 'venues', :action => 'edit', :id=>venue.id }, :method=>'put' %>
вы также можете попробовать 'post', если выше не работает