Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用实例变量作为hidden_field的值?RoR

使用实例变量作为hidden_field的值?RoR
EN

Stack Overflow用户
提问于 2020-05-13 14:32:49
回答 1查看 60关注 0票数 0

我正在创建一个表单,然后创建一个用户,并在电子邮件中发送生成的密码。我使用devise作为参考。密码必须是“随机”的,所以SecureRandom.base58(8)是我生成密码的方式。

到目前为止,我的想法是在用户控制器的创建操作中生成变量,如so - @generated_pass = SecureRandom.base58(8)

然后在视图中调用该变量。

我无法使用的字段是:

当我输入一个可接受的字符串(1个数字,至少1个大写)作为value:时,表单就会工作,所以我知道这不是表单中断,当我使用这个变量提交时,我得到的问题是没有其他信息的回滚。

我是否声明了错误的变量?我应该创建一个方法,然后以某种方式调用该方法作为值吗?此外,我已经尝试了- <%= f.hidden_field :password, class: 'form-control', value: SecureRandom.base58(8) %>,但是没有用。

欢迎您的任何建议,谢谢。Rails Rails 5.0.7.2 | -v -v 2.6.4

EN

回答 1

Stack Overflow用户

发布于 2020-05-13 14:49:25

为什么你不在你的模型上使用before_savebefore_validation回调?

此类型的数据不应在视图或控制器中进行修改或更改。

在您的用户模型中类似于以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
before_validation :do_before_validation

def do_before_validation
    self.password = SecureRandom.base58(8) unless self.password.present?
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61777357

复制
相关文章
Django模板引擎中变量作为属性值调用
作者:matrix 被围观: 2,268 次 发布时间:2019-05-16 分类:Python 零零星星 | 4 条评论 »
HHTjim 部落格
2022/09/26
1.6K0
Django模板引擎中变量作为属性值调用
CentOS 7 使用ror出现的问题
rails server $ rails server => Booting Puma => Rails 6.0.3.2 application starting in development => Run `rails server --help` for more startup options Exiting Traceback (most recent call last): 65: from bin/rails:4:in `<main>' 64: from /us
天地一小儒
2022/12/28
8530
php不使用中间变量交换两个变量的值
这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)
老高的技术博客
2022/12/27
1.3K0
在CVM上使用rbenv安装RoR
Ruby on Rails(官方简称为Rails,亦被简称为RoR),是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 其通过使用Ruby编程语言结合Rails开发框架,可以简化应用程序开发。
八十岁的背影
2018/07/17
3.7K0
ROR 环境的 搭建
1)安装RUBY: 从http://www.ruby-lang.org/en/ 下载 ruby182-15.exe,安装Ruby。 ruby -v 看是否安装成功。 2)安装RAILS框架 : gem install rails –remotes rails -v 看版本号号,看是否安装成功。 3)安装 J2SDK 和Eclipse: 我安装了语言文件,用eclipse.exe -nl zh 实现中文化。 环境变量:  PATH:C:/j2sdk1.4.2_02/bin
全栈程序员站长
2022/07/09
5360
JavaScript两个变量交换值(不使用临时变量)
本文主要描述,如何不使用中间值,将两个变量的值进行交换。  前三种只适用于number类型的数值交换,第四和第五种适合其他类型。
我是leon
2019/08/28
1.6K0
静态变量和实例变量的区别
静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。
唐怀瑟
2018/08/30
1.2K0
ROR学习笔记(2):Asp.Net开发者看ROR
ROR集成了诸多"先进"的理念,比如mvc,模板替换,orm,实体验证,ajax,数据库迁移,session的多种保存机制...等等,也许在今天看来,这些东西都是司空见惯的,但要知道ror框架是在几年前就发布的,所以ROR一出来就一路走红,甚至一度号称"web中小型开发效率天下无敌",也不是浪得虚名的。 但是随着Asp.Net的不断进步,ROR中的这些特性也慢慢都被MS吸收进来了,比如: 1.MVC asp.net mvc已经发展到2.0了,如果ror开发者转换到asp.net mvc模式,也一定很容易上
菩提树下的杨过
2018/01/23
7950
PHP变量传递值的方法
变量的传值方式,是指一个变量传给另一个变量的内部细节形式——单对单. 值传递 互相独立,互不影响. <?php $v1 = 1; $v2 = $v1; // 值传递
小新哟
2020/09/23
2.8K0
PHP变量传递值的方法
如何获取变量token的值
1.客户端使用用户名跟密码请求登录 2.服务端收到请求,去验证用户名与密码 3.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 LocalStorage 里,客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 5.服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 6.web/APP登录的时候发送加密的用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为token,存储到服务器中,并返回 token 到web/APP,以后web/APP请求时凡是需要验证的地方都要带上该 token,然后服务器端验证 token,成功返回所需要的结果,失败返回错误信息,让他重新登录。其中服务器上 token 设置一个有效期,每次web/APP请求的时候都验证token 和有效期。 二、如何获取token的值,进行接口测试
用户7880705
2020/10/29
14.5K0
python输出多个变量的值。
有点类似于C语言 print("%s,%d,%d"%(name ,age ,school))
py3study
2020/01/10
5K0
函数的变量+返回值
函数的变量: 局部变量 和 全局变量 Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变量可供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量 (1)、局部函数: #!/usr/bin/python def fun(): x = 100 ##定义一个内部的函数是 x = 100,只在fun() 内部有效。 print x fun() 执行结果: [[e
老七Linux
2018/05/31
4.9K0
Sass变量插值
程序员 NEO
2023/09/29
1460
Sass变量插值
CentOS 7 安装ror出现的问题
看提示,需要执行 gem install sassc -v '2.4.0' --source 'https://rubygems.org/'
天地一小儒
2022/12/28
6650
成员变量的默认值
int类型的默认值是0 String类型的默认值是null double类型的默认值是0.0d Integer类型的默认值是null Long类型的默认值是null long类型的默认值是0L float类型的默认值是0.0f char类型的默认值是\u0000 byte类型的默认值是(byte)0 short类型的默认值是(short)0
gfu
2019/09/18
2.6K0
TensorFlow查看变量的值方法
定义一个变量,直接输出会输出变量的属性,并不能输出变量值。那么怎么输出变量值呢?请看下面得意
狼啸风云
2020/01/14
2.5K0
less变量插值
程序员 NEO
2023/09/29
2140
less变量插值
RoR:Ruby On Rails 的 Web Service
3.c:\flexstore\ruby script/generate model product
用户3135539
2018/09/12
9480
点击加载更多

相似问题

将数组传递到hidden_field ROR

60

多对多关联Hidden_Field编辑问题。ROR

40

ROR3 : hidden_field安全性

20

在表单标记中使用ROR实例变量

12

基于Controller RoR更改实例变量

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文