Как сделать, чтобы этот запрос AJAX совпадал с правильным URL-адресом для соответствующего действия контроллера? - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть этот AJAX-запрос внутри некоторого кода jquery, который включает автозаполнение:

$.ajax({type:"POST", url:("/showable_videos/create.js"), data:{video:{profile:val}}});

Это поле с автозаполнением находится в представлении видео-шоу.Я получаю эту ошибку из запроса:

Started PUT "/showable_video/create.js" for 127.0.0.1 at Tue Apr 26 00:46:37 -0700 2011

ActionController::RoutingError (No route matches "/showable_videos/create.js"):

Я пытаюсь запустить метод создания в моем контроллере showable_objects:

def create
  @video = Video.find(params[:id])
  @showable_video = current_user.showable_videos.create(:video => @video, :profile => @profile)
  respond_to do |format|
     format.html 
     format.js
  end
end

Пожалуйста, дайте мне знать, если вы хотитесм. больше кода.

Ответы [ 3 ]

0 голосов
/ 26 апреля 2011

Метод создания по умолчанию доступен только через почтовые запросы непосредственно к контроллеру.Таким образом, вы должны получить доступ к URL /showable_videos.js.

0 голосов
/ 26 апреля 2011

$. Ajax ({тип: "POST", url :( "/ showable_videos"), данные: {video: {profile: val}}});это будет работать

0 голосов
/ 26 апреля 2011

это работает:

$.ajax({type:"POST", url:("/showable_videos"), data:{video:{profile:val}}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...