问题标签 [update-attributes]

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 投票
1 回答
346 浏览

ruby-on-rails-3 - 未定义的方法 field_changed?尝试更新 Rails 3.2.12 中的属性时

我正在尝试将我的应用程序从 Rails 3.2.1 升级到 3.2.12,并且在尝试更新属性时遇到了 field_changed 问题(方法未定义)。我知道它在 3.2.9 中已更改为 _field_changed 并且我认为我的 gem 是最新的,但我似乎找不到问题。有任何想法吗?这是我的相关代码:

控制器

宝石文件

捆绑秀

0 投票
1 回答
56 浏览

ruby-on-rails - 更新 rails 中的列会保存其他列

当我更新 Rails 中的列时,它也会更新其他列。“Post.new”,保存后我做了一个 post.title = “sample”,我做了一个“post.save”这里我的其他专栏也被更新了。如何解决这个问题

0 投票
0 回答
1108 浏览

ruby-on-rails - has_many 与 update_attributes 不起作用

我已经多次使用 has_many 关联更新属性。但这一次我没有完成。

在我的控制器中

参数:

我无法解决这个问题。请帮我。

谢谢尼莱什

0 投票
1 回答
59 浏览

mysql - 在 Ruby 和 MySQL 中保持数据最新

我有一个 MySQL 数据库,其中有一个存储来自第三方支付提供商服务的数据的表。我们存储的数据主要是客户的订阅详细信息。不幸的是,我需要下载一个导出文件并解析它以获取数据。我想要做的是设置一个日常工作来更新我数据库中的订阅 end_dates。假设我有一个如下所示的订阅对象:

我想知道的是使用rails更新mysql中这些对象current_period_ends_at datetime字段的最有效方法。

我从一个看起来像这样的哈希数组开始:

我在想我会批量遍历数组,因为它是大量数据,并在数据库中的每个订阅对象上调用 rails update_attributes 方法。我想知道人们会如何更聪明地做到这一点,或者是否有一种方法可以批量检索一堆订阅对象,然后批量更新它们以加快处理速度?

0 投票
0 回答
231 浏览

ruby-on-rails-3 - 在 Rails 一对多关系中使用“serialize”或“accepts_nested_attributes_for”时,Update_attributes 操作未完成

控制器更新方法

楷模

发票.rb

invoice_line_item.rb

当我尝试更新数据时会产生问题。在更新日期,当我用调试器检查它但它没有保存在数据库中时,我得到了所有更新的值。我发现一个原因是“add_taxes”方法在创建中成功调用但在更新操作中没有调用。还要记住我的“taxes”变量是序列化的,我使用了accepted_nested_attributes _for。

谁能帮帮我吗。

0 投票
1 回答
363 浏览

ruby-on-rails-3 - CanCan 资源条件和使用friendly_id slugs 的特殊路由

我有一个具有:name 属性的页面模型。我有一个名为 "home"的页面模型的特定路由,因为我希望在 root_url 中找到这个特定的页面记录。这行得通..但是因为我正在对路线进行硬编码...我只希望具有“super_admin”角色的用户能够更改页面模型上的:name 属性,其中name == "home"。例如,具有“admin”角色的用户不能更改“home”页面上的:name 属性。

  1. 我可以用 CanCan 得到细粒度吗?
  2. 我应该将此逻辑放在PageControllers更新操作中吗?
  3. 我应该以不同的方式设置“page#show”路线(不是硬编码)吗?

不知道如何做这些。提前感谢您的任何建议!

能力.rb

routes.rb(我使用friendly_id从:name 属性生成 slug )

pages_controller.rb(标准)

0 投票
1 回答
52 浏览

ruby-on-rails - 如何确保仅更新特定属性并强制 Rails 中的另一个属性为零?

在 RailsCasts第 274 集“记住我并重置密码”中,用户输入他们的新密码,该密码提交给PasswordResetsController.

演员表显示将属性更新为的行:

对于 Rails 4,我不得不将其更改为:

我只希望使用用户password输入的内容更新用户的属性,并将其设置password_reset_tokennil. 我怎样才能做到这一点,并确保只能更新这些字段?

0 投票
1 回答
3042 浏览

ruby-on-rails - Rails update_attributes 使用 has_secure_password

我正在一个用户可以拥有的项目中工作admin: true / false。该应用程序只会让管理员用户登录系统,其他用户只是客户端,其设置只有管理员可以编辑。这是某种商业应用程序。(Rails 3.2.13

我想将这两个概念保留在同一个表中,因为将来可能会有非管理员用户登录并与他们的个人资料进行交互的选项,因此所有逻辑都已经实现。

我有这个User资源:

这是用户模型:

我正在尝试实现User编辑功能,但是我只想允许编辑name,surnameemail. 因此,我仅在表单中显示这些字段:

我正在尝试使用以下代码实现目标:

update_attributes我的问题是,当我尝试验证时不会意外出现错误password/password_confirmation,但由于我使用的是has_secure_password,这些字段在数据库中不存在,只有password_digest. 我正在考虑完成这一切的最佳选择:

  1. @user使用新的字段值更新对象。
  2. User在表中反映这种变化。
  3. 运行验证,即电子邮件验证。

在使用has_secure_password. 到目前为止,这些是选项:

  1. 使用update_attribute(迄今为止最好的)。
    1.1 Pro:更新User
    1.2 Con:我必须update_attribute(field1)为每个字段,所以更多的代码行
    1.3 Con:显然,Rails 4 中不再存在这种方法,以防将来需要升级。
    1.4 缺点:没有验证
  2. @user.attributes=params[:user]在控制器方法
    2.1 Pro中的使用:一次更新多个字段。
    2.2 Con:不更新User表。
  3. update_attributes
    3.1 Pro的用户:多个字段和表更新
    3.2 Con:不工作(duh!)

建议?

0 投票
2 回答
786 浏览

ruby-on-rails - ruby on rails,无法将 check_box_tag 值传递回 update_attributes

我有一个相当简单的 Rails 应用程序,它可以做数学测验。用户可以通过问题和答案创建数学问题。他们还可以创建带有标题的考试。模型与 has_many_and_belongs_to 关系链接,因为每个测验可以有很多问题,每个问题可以属于许多测验。这种关系似乎运作良好,因为当我删除问题或考试时,相关对象列表会更新。我目前拥有的方式是,当您创建考试时,视图会为您提供一个复选框列表,每个复选框对应问题数据库中的每个问题。用户单击他们想要在考试中出现的问题的复选框,无论选中哪个复选框,这些问题都会添加到考试中。我将展示更新的代码,因为这是我一直用来测试的视图。

这是视图:

我必须使用check_box_tag,因为如果我尝试使用builder.check_box,它不会保存已选中的框。

我的控制器:

在视图中,我将所有复选框结果保存在了 question_ids 数组中。我知道该数组已正确填充,因为当我添加以下代码时,它可以工作。

显然,这是一种非常老套的方法,因为我每次都手动构建问题列表,但我一生都无法弄清楚如何让这些复选框结果自动填充到update_attributes方法中。有任何想法吗?

更新:根据下面多诺万的建议,我在我的考试模型中实现了以下方法:

据我了解,这应该是problem_ids. 可悲的是,当我在考试控制器中使用以下行时,问题列表仍未更新:

PS我必须把.permit(:title, :problem_ids)位,否则我会得到一个ForbiddenAttributesError

0 投票
0 回答
178 浏览

jsf - 更新 jsf-primefaces 中的特定属性

我有两个用于选择“从”和“到”日期的 primeface 日历。我已经为使用 ajax dateSelect 事件更新的两个日历设置了最大和最小日期,因此“从”的最大日期永远不会在“to”的最小日期之后,“to”的最小日期永远不会大于“from”的最大日期。我的代码与此类似。

问题出在每个日期选择许多不必要的调用正在作为支持bean,即“to”和“from”中的每个属性都在更新,而我只需要更新max和mindates。无论如何我只能更新个人诸如“maxdate”或“mindate”之类的属性可以防止不必要的调用。提前致谢。