我正在創建一個Web應用程序作爲一個培訓項目,它將接受三個輸入(骰子數量,邊數和滾動次數的整數值),並將其輸入到一系列表中這將有利於計算和結果的輸出,以及保存歷史數據(過去的滾動)。用於計算骰子滾動的Ruby on Rails表格
我被卡住了。
這裏是我的形式ERB:
<%= form_for(@run) do |f| %>
How many dice: <%= f.number_field :die_count, :placeholder => "# of dice" %><br>
How many sides: <%= f.number_field :die_sides, :placeholder => "# of sides" %><br>
How many rolls: <%= f.number_field :rolls, :placeholder => "# of rolls" %><br>
<%= f.submit "Roll!" %>
<% end %>
這裏是我的模型:
class Run < ActiveRecord::Base
has_many :rolls
belongs_to :user
validates_presence_of :die_count, :rolls, :die_sides
validates_numericality_of :die_count, :die_sides, :rolls
end
這裏是我的相關控制信息:
def new
@run = Run.new
end
def create
@run = Run.new(run_params)
end
private
def run_params
params.require(:run).permit(:die_count, :die_sides, :rolls)
end
良好的措施,這裏的遷移用於製作我的數據庫表格:
class CreateRuns < ActiveRecord::Migration
def change
create_table :runs do |t|
t.integer :die_count
t.integer :die_sides
t.integer :roll_count
t.timestamps null: false
end
end
end
此時,我只是希望它在Run模型中創建一條新記錄。下面是我用的5,5輸入得到的錯誤,以及5到number_fields並單擊我的提交按鈕:
如果我正確地讀這篇文章,我的應用程序需要通過個別迭代數字就好像它們是數組一樣,但它不能,因爲它們是字符串。這讓我感到困惑,因爲他們首先不是字符串。他們是整數。
把我的頭髮拉出來。
在你的控制器中是否有一個方法可以顯示你的計算結果? – MarsAtomic
還沒有。我原本只是重定向到/ runs/new視圖並將行添加到數據庫中。是否需要#show方法? –
發佈您的_Runs Controller_請 –