2011-03-15 5 views
1

저는 RoR atm과 im을 배우면서 계산기 webapp를 코딩하려고합니다. 문제는 다음과 같습니다. 작업이 실시간으로 계산되도록하고 싶습니다. 2 + 2를 입력하면 calc가 4를 말하지 않고 "CALC NOW"버튼을 누르십시오.Ruby on Rails, 실시간 계산

누군가 내가 그에게 할 수있는 힌트를 줄 수 있습니까? 그걸 위해 AJAX를 배워야합니까?

답변

4

JavaScript 만 사용하여 클라이언트 측에서 계산할 수 있습니다. 또는 JavaScript 기반 자동 양식 제출 또는 AJAX를 사용하여 입력을 서버로 보내고 Ruby on Rails로 계산할 수 있습니다.

경로 :

resources :calculators 

CalculatorsController

def create 
    @sum = eval(params[:data]) 
end 

응용 프로그램/뷰/계산기/create.js.erb

document.getElementById("sum").innerHTML = <%= @sum %> 

는 서버 측에서 계산하려면 앱/조회수/c alculators/index.html.erb
<%= form_tag calculators_path, :method => :post, :remote => true do %> 
    <%= text_field_tag :data, nil, :onkeyup => "this.form.sub.click()" %> = <span id="sum"></span> 
    <%= submit_tag "ok", :name => "sub" %> 
<% end %> 

지금 이렇게 아주 도움이되지 이잖아 /calculators로 이동 RoR에 (또는 루비)를 배우는

+2

오기 '를 즐길 수 있습니다. –

+0

그래서 서버 측에서 계산하고 싶다면 Ajax에 대해 뭔가 알아야 할 – fl00r

+0

대답이 업데이트되었습니다. – fl00r