我有一個問題,在與Rails的創建操作Rails的新行動 - 我有我的控制器這樣的信息:不同型號
ComputerController
def create
@computer = Computer.new(computer_params)
redirect_to computers_path
end
private
def computer_params
require.params(:computer).permit(:computer_name,
:cpu_tag,:serial,:location,:brand,:model,:ram,:cpu,:os,:warranty,:comments)
end
然後在我的模型,我有一些驗證:
class Computer < ActiveRecord::Base
validates :computer_name, uniqueness: true, presence: true,
length:{maximum: 12}
validates :cpu_tag, length: {maximum: 4}, uniqueness: true,
:numericality => {:only_integer => true}
validates :serial, presence: true
validates :location, presence: true
validates :brand, presence: true
validates :model, presence: true
validates :ram, presence: true
validates :cpu, presence: true
validates :os, presence: true
validates :warranty, presence: true
validates :comments, presence: true
end
視圖new.html.erb是:
<div class="row text-center">
<h2 class = "mimsinfoblackindex">Add A Computer To The Inventory </h2><hr/>
<div class="col-md-3 description_pc text-left">
<%= form_for @computer do |f|%>
<h4 class = "mimsformgreen">
<%= f.label :computer_name,'Computer Name:'%>
<%= f.text_field :computer_name%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :cpu_tag, 'Computer Tag:'%>
<%= f.text_field :cpu_tag%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :serial, 'Serial:'%>
<%= f.text_field :serial%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :location, 'Location:'%>
<%= f.text_field :location%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :brand, 'Brand:'%>
<%= f.text_field :brand%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :model, 'Model:'%>
<%= f.text_field :model%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :ram, 'Ram:'%>
<%= f.text_field :ram%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :cpu, 'Processor:'%>
<%= f.text_field :cpu %>
</h4>
<h4 class = "mimsformblack">
<%= f.label :os, 'Operating System:'%>
<%= f.text_field :os%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :warranty, 'Warranty:'%>
<%= f.text_field :warranty%>
</h4>
<h4 class = "mimsformblack">
<%= f.label :comments, 'Comments:'%>
<%= f.text_field :comments%>
</h4>
<%= f.submit 'Add The Computer'%>
<% end %>
我已經做了TDD對我的模型,我沒有任何問題,但是當我提交計算機的形式,我得到的屏幕,上面寫着一條錯誤消息:
wrong number of arguments (0 for 1)
private
def computer_params
require.params(:computer).permit(:computer_name,:cpu_tag,
:serial,:location,:brand,:model,:ram,:cpu,:os,:warranty,:comments)
end
嗨豐富非常感謝您的幫助,我是新的在ROR中,所以我非常感謝所有對我的代碼的建議,特別是那種更好的開發人員的建議,謝謝! –