问题标签 [update-attribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 从其他控件更新用户模型
我有一个用户模型。我想从其他一些控制器更新用户列,这与用户无关。以下是我更新值的代码。
问题是允许数据库中的值被更新。我可以从我的 Rails 控制台验证它。但是在重定向到时/recalls
,它会注销并重定向到登录。我不知道我做错了什么。请让我知道。提前致谢
ruby-on-rails - 更新属性后保存模型
我的模型中有一个变量remember_token
,它被分配了一个值,之后模型成功save
d。
但是有另外两个变量——perishable_token
并且verified
——save
没有通过数据库检查(我得到了回滚)。所以我用update_attribute
.
我刚刚测试了为模型分配值remember_token
并将模型保存在 rails 控制台中。save
在这里也不起作用。所以我认为before_save
过滤器的区别。
尽管一切正常,但如果您能告诉我这背后的原因,我将不胜感激。也许还有其他(更好的)方法?
提前致谢!
以下是我的User
模型。
(我在 AuthLogic 示例之后对电子邮件验证进行了建模,但并不完全如此。另外,感谢 Hartl 先生的教程。)
ruby-on-rails - 未找到 Rails update_attribute
我需要更新单个记录属性,但我不能。alumno_id 是模型“alumno”的外键。代码显示记录,如果在一条记录中提交“Aceptar”,需要将属性 estado 更改为 1
在模型
在视图中
在控制器中
结束结束
错误“[]:ActiveRecord::Relation 的未定义方法‘update_attribute’”
谢谢
ruby-on-rails - 如何在 update_attribute 中更新值
我有一个测试,需要设置一些数据库状态:
但是,由于某种原因,这修改了@params:
这失败了,第二个@params[:order][:primary_domain].must_equal "example.com"
失败了,那里更新了一些东西@params[:order][:primary_domain]
。奇怪的是,我本以为update_attribute(name, value)
不会碰value
,但不知何故,它确实如此。
可以用.dup
. 但我对可能导致这种情况的原因很感兴趣。这可能是范围问题吗?可能与我正在使Site.primary_domain
on正常化这一事实有关save
吗?
ruby - Ruby Rails - 如何通过 link_to 为属性分配新值?
我有一个名为项目的模型,它有一个属性:opstatus,我想将其设置为 3(opstatus 是一个 int)。当用户单击以下链接时,我需要发生这种情况:
我为此创建了方法(在 projects_controller 中):
但是当用户点击链接时,什么也没有发生!数据库告诉我opstatus还是=s 3,也没有报错信息。
谁能告诉我我做错了什么?谢谢!
以下是我的 routes.rb 文件的全部内容
Rails.application.routes.draw 做
ruby-on-rails - 标记为已售 Ruby 导轨
如果他/她出售了该商品,我正在尝试为用户实现一个“已售出”按钮。我在尝试实现这一点时想到的是在我的产品表中添加一个新列。如果它被出售,我将需要更新数据的属性。如果参考此链接,http://apidock.com/rails/ActiveRecord/Base/update_attributes
这是我应该做的事情吗?我对吗?
型号/产品
产品控制器
意见/产品/节目
这也与我不确定的事情有关。我应该在 link_to 上放什么?以及我如何告诉我的应用程序与我之前所说的 def sold 相关?
ruby-on-rails - 在 Rails 控制器中更新属性
shop_id
当他们单击添加按钮时, 我正在尝试更新用户的。
调用的控制器方法是这样的:
单击按钮时的服务器读取:
但它实际上并没有更新 User.shop_id 有时它没有更新行,并显示:
参数传递正确,我认为update_attribute
是正确的,出了什么问题?
ruby-on-rails - Rails 4:在销毁时更新模型列
这是一个票务系统。
当您关闭工单时,有一列resolution
。用户输入解决方案,即“此票证由 xyz 解决”。该列是文本字段类型,而不是字符串。所以你去关闭它并输入某种分辨率。但是当票被删除时,该字段不会得到“更新”。
摘要:当票被销毁时,更新票模型上的解析列。推理:决议必须通过电子邮件(通过 Sendgrid)和 SMS(通过 Twilio)。目前,它将传递分辨率的默认值(无论创建票证时该值可能是什么)。
在初始票证创建表单中,我有resolution
一个隐藏字段,如下所示:
我试过的:
在ticket.rb
模型中:
所以确保它有效,但这不是从表单中读取的,只是一个硬编码的值。如果我错了,请纠正我,但我试图做的事情应该在控制器中完成,对吗?
我已经尝试过,before_action
但没有取得太大的成功。此方法在与 a 一起使用时不起作用before_action
:
上面创建了一个重定向循环。
解决这个问题的最佳方法是什么?任何和所有输入表示赞赏。
ruby-on-rails - Rails:为什么 update_attribute 会自动转换类型
例如,假设我有一个带有整数列“pet_id”的用户模型。
如果我跑
它会自动将字符串 '1' 转换为整数 1。这种转换发生在哪里?