Я пытаюсь определить действие «savenew» в контроллере администратора/фотографа.
Я попробовал это:
<%= simple_form_for(:photographer_savenew, :action => 'savenew', :id => params[:id], :multipart => true ) do |f| %>
Но действие в форме по-прежнему: /admin/photographers
Когда это должно быть: /admin/photographers/savenew
-121--651000-
WebWorker выполняется с областью, полностью отделенной от контекста окна традиционного JavaScript. Существует ли стандартный способ определения того, выполняется ли сценарий как WebWorker?
Первым «взломом», о котором я могу подумать, было бы обнаружить, есть ли свойство «окна» в области действия работника. В случае отсутствия это может означать, что мы выполняем как WebWorker.
Дополнительными опциями будет обнаружение свойств, отсутствующих в стандартном контексте окна. Для Chrome 14 этот список в настоящее время включает:
FileReaderSync
FileException
WorkerLocation
importScripts
openDatabaseSync
webkitRequestFileSystemSync
webkitResolveLocalFileSystemSyncURL
Detecting WorureLocation кажется жизнеспособным кандидатом, но это все еще кажется немного хакерским. Есть ли лучший способ?
EDIT: Здесь - это JSFiddle I, используемый для определения свойств, присутствующих в исполняемом WebWorker, которые сейчас находятся в окне.