今天直接拿起了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 %>
答案 0 :(得分:0)
您对Rails的问题和理解存在根本性错误。 它太广泛了,但不能给你看一些,
class Earrningss
应该是
class Earrning
模型是单数。
这不是number_field_tag应该使用,
<%= number_field_tag :a, params[:a] %>
用变量替换params [:a]。
This是Rails的完整指南,请参考这个,它有一个示例博客应用程序来帮助您入门。
祝你好运。