2011-01-28 4 views

답변

7

일부 AJAX 마법 쓰기;) 활성화되면 로딩 이미지를 표시하고 AJAX 호출이 완료되면 숨 깁니다. 당신이 AJAX를 사용하지 않는 경우 그리고, 음, 음, 당신이 체크 아웃 할 수 :

http://yehudakatz.com/2010/09/07/automatic-flushing-the-rails-3-1-plan/

거기 또한 보석있어, 다소 그 않습니다. 하지만 그와 관련된 경험이 없습니다.

그래, 당신은이 jQuery를에 AJAX와 행동을 만들 호출해야합니다 : 나는

EDIT) = AJAX와 방법에 대한 갈 것입니다. 다음과 같이 할 수 있습니다.

function create() { 

    $('#loading_image').show(); 

    $.ajax({ 
    type: 'POST', 
    url: /* URL to your create action: e.g. '/user/create/' */, 
    data: $('form').serialize(), 
    success: createSuccessHandler, 
    error: createErrorHandler, 
    complete: hideLoadingImage 
    }); 

} 

function createSuccessHandler(data) { 

    alert("User created!") 

} 

function createErrorHandler(data) { 

    alert("It failed, ffs!") 

} 

function hideLoadingImage() { 

    $('#loading_image').hide() 

} 
+0

AJAX가 적합합니다. 특별한 Rails 방식이 있습니까? 아니면 jQuery AJAX 요청을 사용하여 create 액션을 호출하면 해당 작업이 수행됩니까? (Rails와 AJAX에 대한 경험이 없음) – Lee

+1

나중에 코드를 추가했습니다 – Icid

+0

Sweet, thanks Icid! – Lee

관련 문제