我现在真的很困惑,并且很恼火。错误的参数数量(2为1) - Rails
我运行的Rails 2.3.5
我View/pages/customers.html.erb
只是有:
<% form_tag do %>
First Name
<%= text_field_tag :firstName, params[:firstName] %>
Last Name
<%= text_field_tag :lastName, params[:lastName] %>
<%= submit_tag "Enter" %>
<%end%>
我Models/customer.rb
只是有:
class Customer < ActiveRecord::Base
attr_accessible :firstName, :lastName
end
我Controller/pages_controller
有
class PagesController < ApplicationController
def custs
@cust = Customer.new(params[:firstName], params[:lastName])
@cust.save
end
end
就像你看到的,我只是试图从前端输入两个字段,然后将它们保存到数据库中。然而,每当我加载我的网页它给我的错误:
wrong number of arguments (2 for 1) pages_controller.rb:3:in
new' pages_controller.rb:3:in
custs'
奇怪的是,当我使用沙箱脚本/控制台我能插入数据的罚款。
这是怎么回事?请有人解释一下!
+1大答案+背景 – 2010-01-16 08:04:30
真棒答案。现在我想要我的最后一个小时回来 – Omnipresent 2010-01-16 08:06:12