Пользовательский формат маршрута Rails3 - PullRequest
0 голосов
/ 29 июля 2010

В маршрутах* Мой шаблон update_user.js.erb:


$('#user-edit-<%= @user.id %>').html("&nbsp;");
$('#tr-user-edit-<%= @user.id %>').hide();

Как мне получить маршрут, чтобы принять, что я хочу обработать запрос с использованием js?

Как добавить js в: форматы?

Пожалуйста, не используйте слово «ресурсы» в своем ответе.Я знаю, что это нестандартный маршрут.

Ответы [ 2 ]

0 голосов
/ 03 августа 2012

Вы можете добавить

match 'update_user /: id' => 'admin # update_user',: as =>: update_user,: via =>: положить

в ваши маршруты.

По мнению, вы можете сделать,

form_for(@user, :url => update_user_path(@user.id), :remote => true) do |f|
.
.
.

Я думаю, что в соответствии с типом запроса, он должен подобрать файл соответствующего формата, иначе вы можете сделать это после кода вашего контроллера,

def update_user
  .
  .
  .
  respond_to do |format|
    format.js
  end
end
0 голосов
/ 02 августа 2010

Если я правильно понимаю, это проблема jquery (хотя вы никогда явно не упоминали jquery)

Попробуйте добавить:

$(document).ready(function() {
    $.ajaxSetup({ 
        'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
    });
});

в файл application.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...