Вы можете выполнять вычисления на стороне клиента, используя только 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
и наслаждайтесь