私はレールが初めてで、助けが必要な場合があります。これで数日間立ち往生しています。解決策を検索しましたが、まだわかりません。問題は、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