问题标签 [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.

0 投票
2 回答
81 浏览

ruby-on-rails - 从其他控件更新用户模型

我有一个用户模型。我想从其他一些控制器更新用户列,这与用户无关。以下是我更新值的代码。

问题是允许数据库中的值被更新。我可以从我的 Rails 控制台验证它。但是在重定向到时/recalls,它会注销并重定向到登录。我不知道我做错了什么。请让我知道。提前致谢

0 投票
1 回答
65 浏览

ruby-on-rails - 更新属性后保存模型

我的模型中有一个变量remember_token,它被分配了一个值,之后模型成功saved。

但是有另外两个变量——perishable_token并且verified——save没有通过数据库检查(我得到了回滚)。所以我用update_attribute.

我刚刚测试了为模型分配值remember_token并将模型保存在 rails 控制台中。save在这里也不起作用。所以我认为before_save过滤器的区别。

尽管一切正常,但如果您能告诉我这背后的原因,我将不胜感激。也许还有其他(更好的)方法?

提前致谢!

以下是我的User模型。
(我在 AuthLogic 示例之后对电子邮件验证进行了建模,但并不完全如此。另外,感谢 Hartl 先生的教程。)

0 投票
2 回答
94 浏览

ruby-on-rails - 未找到 Rails update_attribute

我需要更新单个记录属性,但我不能。alumno_id 是模型“alumno”的外键。代码显示记录,如果在一条记录中提交“Aceptar”,需要将属性 estado 更改为 1

在模型

在视图中

在控制器中

结束结束

错误“[]:ActiveRecord::Relation 的未定义方法‘update_attribute’”

谢谢

0 投票
0 回答
36 浏览

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_domainon正常化这一事实有关save吗?

0 投票
1 回答
49 浏览

ruby - Ruby Rails - 如何通过 link_to 为属性分配新值?

我有一个名为项目的模型,它有一个属性:opstatus,我想将其设置为 3(opstatus 是一个 int)。当用户单击以下链接时,我需要发生这种情况:

我为此创建了方法(在 projects_controller 中):

但是当用户点击链接时,什么也没有发生!数据库告诉我opstatus还是=s 3,也没有报错信息。

谁能告诉我我做错了什么?谢谢!

以下是我的 routes.rb 文件的全部内容

Rails.application.routes.draw 做

0 投票
2 回答
264 浏览

ruby-on-rails - 标记为已售 Ruby 导轨

如果他/她出售了该商品,我正在尝试为用户实现一个“已售出”按钮。我在尝试实现这一点时想到的是在我的产品表中添加一个新列。如果它被出售,我将需要更新数据的属性。如果参考此链接,http://apidock.com/rails/ActiveRecord/Base/update_attributes

这是我应该做的事情吗?我对吗?

型号/产品

产品控制器

意见/产品/节目

这也与我不确定的事情有关。我应该在 link_to 上放什么?以及我如何告诉我的应用程序与我之前所说的 def sold 相关?

0 投票
1 回答
614 浏览

ruby-on-rails - 在 Rails 控制器中更新属性

shop_id当他们单击添加按钮时, 我正在尝试更新用户的。

调用的控制器方法是这样的:

单击按钮时的服务器读取:

但它实际上并没有更新 User.shop_id 有时它没有更新行,并显示:

参数传递正确,我认为update_attribute是正确的,出了什么问题?

0 投票
1 回答
59 浏览

ruby-on-rails - PasswordResetsController 中的 NoMethodError

Hartl教程第10.2.3章

当我尝试提交现有用户电子邮件以生成密码重置令牌时,它update_attribute在用户模型中的第二次调用中中断:

/Users/apple/Desktop/屏幕截图 2015-12-05 下午 5.05.49.png

reset_sent_at列存在于数据库中,我可以从控制台写入它没有问题:

但是有关通过服务器的上下文的某些事情导致它崩溃。非常感谢任何调试线索。

0 投票
1 回答
418 浏览

ruby-on-rails - Rails 4:在销毁时更新模型列

这是一个票务系统。

当您关闭工单时,有一列resolution。用户输入解决方案,即“此票证由 xyz 解决”。该列是文本字段类型,而不是字符串。所以你去关闭它并输入某种分辨率。但是当票被删除时,该字段不会得到“更新”。

摘要:当票被销毁时,更新票模型上的解析列。推理:决议必须通过电子邮件(通过 Sendgrid)和 SMS(通过 Twilio)。目前,它将传递分辨率的默认值(无论创建票证时该值可能是什么)。

在初始票证创建表单中,我有resolution一个隐藏字段,如下所示:

我试过的:

ticket.rb模型中:

所以确保它有效,但这不是从表单中读取的,只是一个硬编码的值。如果我错了,请纠正我,但我试图做的事情应该在控制器中完成,对吗?

我已经尝试过,before_action但没有取得太大的成功。此方法在与 a 一起使用时不起作用before_action

上面创建了一个重定向循环。

解决这个问题的最佳方法是什么?任何和所有输入表示赞赏。

0 投票
1 回答
875 浏览

ruby-on-rails - Rails:为什么 update_attribute 会自动转换类型

例如,假设我有一个带有整数列“pet_id”的用户模型。

如果我跑

它会自动将字符串 '1' 转换为整数 1。这种转换发生在哪里?