我是 Rails 新手,可能需要一些帮助。被困在这几天了。我已经搜索了解决方案,但仍然没有得到它。问题是我想将 for 循环的结果保存到数据库(postgreSQL)中。
<% @amount = (params[:h].to_d * params[:k].to_d) %>
<% @percent = (params[:h].to_d * params[:k].to_d) / params[:p].to_d %>
<% for i in 0..params[:a].to_i do %>
<% @newAmount = ((@amount/(@percent)) + @amount) %>
<%= "#{i}" + " - #{@amount}" %><br />
<% @amount=@newAmount %>
<% end %>
如果我也可以保存表单数据,那就太好了,我发现form_tag不太好保存数据,但我真的不知道如何使用form_for来做到这一点。
<%= form_tag ('/calc') do %>
A_n: <%= text_field_tag :a_n %><br />
H: <%= text_field_tag :h %><br />
K: <%= text_field_tag :k %><br />
P: <%= text_field_tag :p %><br />
A: <%= text_field_tag :a %><br />
<%= submit_tag 'Calc' %>
<% end %>
如果这是基本的或非常简单的(我敢肯定),我很抱歉,但我希望我能找到一些帮助来正确地做到这一点。
模型:
class Calculation < ActiveRecord::Base
attr_accessible :a, :a_n, :h, :k, :p
end
桌子:
create_table "calculation", :force => true do |t|
t.string "a_n"
t.decimal "h"
t.decimal "k"
t.decimal "p"
t.integer "a"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end