如果此問題太籠統,請道歉。我對Rails和整體開發相對陌生。我正在創建一個使用Twilio進行SMS驗證的Rails應用程序。用戶使用他們的姓名和電話號碼註冊該應用程序。那個電話號碼就可以通過SMS發送的PIN碼進行驗證。我很難判斷使用phone_number模型是否更容易和/或更好,然後使用belongs_to和has_one創建用戶和電話號碼之間的關聯:或者如果我可以將電話號碼作爲用戶的一部分模型。將電話號碼添加到用戶模型
我用Rails 4.2.1
這裏是我的用戶模型:
class User < ActiveRecord::Base
has_secure_password
validates_presence_of :name
validates_presence_of :phone_number
validates_uniqueness_of :phone_number
end
用戶控制器:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
session[:user_id] = @user.id
redirect_to root_url, notice: "Saved"
else
render 'new'
end
end
private
def user_params
params.require(:user).permit(:name, :phone_number, :password, :password_confirmation)
end
end
這是Twilio教程中,我一直在試圖跟隨:
http://twilioinc.wpengine.com/2015/06/sms-phone-verification-in-rails-4-using-ajax-and-twilio.html
我是否在推翻這個?用戶真的只是一個帶有名字的電話號碼嗎?
如果我確實需要創建一個電話號碼模型/控制器,我將如何修改我的路線?而如何將這種改變我的註冊頁面,該頁面現在包括這個:
<div class="field">
<%= f.label :phone_number %><br />
<%= f.text_field :phone_number %>
</div>
謝謝,這就是我要做的。用戶確實需要驗證他們的電話號碼才能完成註冊。我可以看到如何從您所概述的初始步驟開始。謝謝您的幫助! – user2860664