3
'만들기'작업이 (API 호출 및 계산으로 인해)로드하는 데 다소 시간이 걸리는 경우 사용자에게 '화면로드'를 표시하는 가장 좋은 방법은 무엇입니까 이 작업은 백그라운드에서 수행됩니까?레일에서 작업을 수행하는 동안 화면로드 중 표시
'만들기'작업이 (API 호출 및 계산으로 인해)로드하는 데 다소 시간이 걸리는 경우 사용자에게 '화면로드'를 표시하는 가장 좋은 방법은 무엇입니까 이 작업은 백그라운드에서 수행됩니까?레일에서 작업을 수행하는 동안 화면로드 중 표시
일부 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()
}
AJAX가 적합합니다. 특별한 Rails 방식이 있습니까? 아니면 jQuery AJAX 요청을 사용하여 create 액션을 호출하면 해당 작업이 수행됩니까? (Rails와 AJAX에 대한 경험이 없음) – Lee
나중에 코드를 추가했습니다 – Icid
Sweet, thanks Icid! – Lee