gpt4 book ai didi

mysql - Rails 数组和 Mysql

转载 作者:行者123 更新时间:2023-11-29 01:28:25 25 4
gpt4 key购买 nike

我的用户有一个或多个电子邮件地址,我不想为电子邮件创建新表。我的想法是将电子邮件地址存储为数组,但我如何在 Controller 和模型中实现它?这是 Controller

class UsersController < ApplicationController
def update
@user =User.find(params[:id])

if @user.update_attributes(user_params)
redirect_to :action => 'show', :id => @user

是否可以在更新期间检查电子邮件参数是否已经存在或新的,如果是新的则将其添加到数组中?我不知道我是否说清楚了,但无论如何还是感谢您提供的任何答案或建议!顺便说一下,我正在使用 mysql,我不能切换到另一个!

最佳答案

您可以将其存储为逗号分隔列表。

或使用 rails serialize做这份工作

例如,

class User < ActiveRecord::Base 
serialize :emails, Array
end

在检索为 user.emails 时将保持数组格式。您始终可以验证数组中是否存在电子邮件。

但我的建议是有一个单独的模型。 Future 可能会包含新功能,例如分配主要和次要电子邮件等等。那么这个设计就没有那么有用了

关于mysql - Rails 数组和 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com