我現在正在發生最奇怪的錯誤。我有一個超級基本的形式,它需要first_name,Last_name,Email和Phone_number。這不可能是更直接的,但由於我的理由,Phone_number字段不起作用?這裏是我的代碼Form_for - Rails錯誤 - 電話號碼未保存到數據庫?
<%= form_for @subscriber do |form| %>
<div class="form-group">
<%= form.label :first_name %>
<%= form.text_field :first_name %>
<%= form.label :last_name %>
<%= form.text_field :last_name %>
<%= form.label :email %>
<%= form.text_field :email %>
<%= form.label :phone_number %>
<%= form.text_field :phone_number %>
</div>
<%= form.submit "Sign Up", class: "btn btn-primary" %>
這裏是我的模型
class Subscriber < ActiveRecord::Base
validates :first_name, presence: true
validates :last_name, presence: true
validates :email, presence: true
validates :phone_number, presence: true
end
和模式
create_table "subscribers", force: :cascade do |t|
t.string "first_name"
t.string "last_name"
t.string "email"
t.string "phone_number"
這是結果後,我在視圖中的數據類型。我顯然在按下注冊之前放了一個字符串。
我缺少什麼?任何幫助將是偉大的!如果我取消驗證並在其中輸入字符串,則在控制檯中返回「nil」?
你可以發佈你的控制器代碼嗎? –
我只是想通了。這是我在私人活動中包含的參數。如果你願意,你可以在答案中發佈這個建議,我會給你點 – Bitwise
謝謝你會:) –