如何使用Ruby on Rails编写简单的表单

时间:2016-02-25 07:49:41

标签: ruby-on-rails ruby

今天直接拿起了RoR。只需要一些指示让我继续前进。我真的被困在这里试图制作一个可以进行货币转换的简单形式。唯一的问题是从表单中获取金额并在我的代码中使用它。

class IndexController < ApplicationController

def index

end

class Earrningss
    def test(a)
        Money::Bank::GoogleCurrency.ttl_in_seconds = 86400
        Money.default_bank = Money::Bank::GoogleCurrency.new
        amount = a.to_i * 100
        money = Money.new(amount, "USD") # amount is in cents
        comission = money * 0.2
        earnings = money - comission
        result = earnings.exchange_to(:AUD) 
    end
end


def new
    @result = Earrningss.send(params[:a])
    render :index
end end

这就是形式:

<%= form_for :earrningss, url: { action: :new }, method: :get do |f|   %> 
  <%= number_field_tag :a, params[:a] %>
  <%= f.submit 'Calculate!' %>
<% end %>

<% unless @result.nil? %>
  <p> = <%= @result %> </p>
<% end %>

1 个答案:

答案 0 :(得分:0)

您对Rails的问题和理解存在根本性错误。 它太广泛了,但不能给你看一些,

class Earrningss

应该是

class Earrning

模型是单数。

这不是number_field_tag应该使用,

 <%= number_field_tag :a, params[:a] %>

用变量替换params [:a]。

This是Rails的完整指南,请参考这个,它有一个示例博客应用程序来帮助您入门。

祝你好运。