【发布时间】:2015-08-20 22:40:05
【问题描述】:
如果这个问题过于笼统,我们深表歉意。总的来说,我对 Rails 和开发比较陌生。我正在创建一个使用 Twilio 进行 SMS 验证的 Rails 应用程序。用户使用他们的姓名和电话号码注册该应用程序。然后,该电话号码将通过通过 SMS 发送的 pin 进行验证。我很难弄清楚使用 phone_number 模型是否更容易和/或更好,然后使用 belongs_to: 和 has_one: 在用户和 phone_numbers 之间创建关联,或者我是否可以将电话号码作为用户的一部分型号。
我使用的是 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>
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 twilio