2012-05-14 9 views
1

Я работаю над рубинами на рельсах, и я абсолютный новичок.
Мой вопрос:
У меня есть форма регистрации пользователя, и я хочу проверить, существует ли имя пользователя и вернуть статус в формате json. Я хотел бы достичь этого, используя jquery ajax, как это сделать.
Ruby on Rails jquery ajax validation

def check_user 
@user=User.find_by_username(params[:username']) 
respond_to do |format| 
    format.html 
    format.json { render json: [email protected] } 
    end 
end 

мои application.js:

$("#user_name").change(function(){ 
    //How do i call my check_user action and get a response 
}); 

ответ

1

Посмотрите на validates_uniqueness_of in the API documentation

+0

Все, что я хочу сделать, это передать значение поля ввода формы в мой метод действия users_controller, называемый check_user, который показывает, существует ли usernane или нет, и отвечать на него через json с помощью jquery/ajax – swaroopsm

+0

Любые причины, по которым вы ДОЛЖНЫ это сделать таким образом, а не используя встроенную проверку ActiveRecord? Попробуйте создать нового пользователя, модель будет генерировать исключение, если оно не является уникальным, поймать это исключение и отправить ответ пользователю –

+0

хорошо, я знаю об этом, но я хочу, чтобы это jquery/ajax! – swaroopsm

1

Что вы имеете в виду формат JSON и если вы хотите использовать какой-то проверки. Я рекомендую использовать Railscasts

+0

Все, что я хочу сделать, это передать значение в поле ввода формы в мой методе действия users_controller называется check_user, который Чеки существует ли usernane или нет и отвечать его через json using jquery ajax – swaroopsm

Смежные вопросы