Ruby on Rails, калькулятор в реальном времени - PullRequest
1 голос
/ 15 марта 2011

Я изучаю RoR atm и пытаюсь написать калькулятор.Дело в том, что я хочу, чтобы операции рассчитывались в реальном времени.Так что, если я наберу 2 + 2, калькулятор скажет 4, без этого я нажал какую-нибудь кнопку «CALC NOW».

Может кто-нибудь дать мне несколько советов, как я мог это сделать?Нужно ли изучать AJAX для этого?

1 Ответ

4 голосов
/ 15 марта 2011

Вы можете выполнять вычисления на стороне клиента, используя только JavaScript.Или вы можете использовать управляемую JavaScript автоматическую отправку формы или AJAX для отправки ввода на сервер и вычисления с помощью Ruby on Rails.

Для расчета на стороне сервера:

маршруты:

resources :calculators

CalculatorsController

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

app / views / calculators / create.js.erb

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

app / views / calculators / 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 и наслаждайтесь

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