问题标签 [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 投票
2 回答
5063 浏览

ruby-on-rails - Rails 3.2 更新嵌套属性

这是我的问题。如果我去Projects#edit,我无法更改它分配到的课程。如果我尝试为其创建新课程或从现有课程中进行选择,则会收到以下错误:

所以我可以看到它正在尝试传入course_attributes,但实际上并没有设置新的course_id. 我不明白为什么course_attributes正在通过,其他表格是空白的,并且course_attributes正在通过,是旧课程的属性。我想将 course_id 设置为course_id被传递(在本例中为 27)。

项目控制器

第 49 行是对update_attributes.

其他信息

项目.rb

课程.rb

用户.rb

所以一个项目在数据库中有一个 course_id。我目前正在 Projects#new 页面上动态创建或选择现有课程。这是我的表格。我使用 JavaScript 切换在 collection_select 和两个 text_fields 之间切换。

项目/new.html.haml

现在,如果我在新项目页面上,并通过选择现有课程将其附加到课程中,它将正常工作。将创建项目course_id,并将正确设置。

如果我在新项目页面上,我使用 JavaScript 切换创建课程,然后填写课程名称课程编号,然后单击创建,那么它也可以工作。将创建课程,并使用正确course_id.

很抱歉这篇冗长的帖子,但我想提供我能提供的所有信息。谢谢!

更新 1

路线.rb

0 投票
3 回答
3797 浏览

ruby-on-rails - rails 3 undefined method `update_attributes' for nil:NilClass

我是 Ruby 和 Rails 的新手。我正在做一个更新:硬件数据库中的所有者值的表格。在使用自定义视图名称 transfer.html.erb。我的表单代码如下所示。

这是我在 hardwares_transfers_controller.rb 中的自定义控制器

我得到的错误是 HardwaresTransfersController#do_transfer undefined method update_attributes' for nil:NilClass Aplication Traces app/controllers/hardwares_transfers_controller.rb:23:indo_transfer'中的 NoMethodError

范围

我的路线.rb

耙路线>

0 投票
1 回答
1025 浏览

ruby-on-rails - Rails:使用 update_attributes 更新 ActiveSupport::TimeWithZone 字段失败

在带有 Postgresql 的 Rails 3.1.3 中,如果您将属性创建为 datetime,则其类使用 ActiveSupport::TimeWithZone。但是,任何可以解释这一点的人:

update_attributes 与检查验证的 update_attribute 不同。它失败的唯一原因可能是:

有谁能整理一下吗?

0 投票
1 回答
8898 浏览

ruby-on-rails-3 - Rails 3 - 如何保存(取消)选中的复选框?

我在一个表单(form_tag)中有几个这样的复选框:

并像这样更新它们:

这仅在一瞬间起作用,当我检查一些复选框时 - 发送它们,它们将被保存。没关系。但是当我取消选中所有复选框 - 发送表单 - 所以什么都没有发生时,在数据库表中不会在列中设置值0 ......

你能给我任何提示,如何解决它?

先感谢您

0 投票
1 回答
234 浏览

ruby-on-rails - update_attributes 问题 - 所有日期都作为时间而不是日期时间传递

使用轨道 2.2

你好

当我更新呼叫时,我遇到了一个问题,我的日期被设置为 Time.now。这是因为 Update 语句只传递时间,而不是日期时间。

你可以看到下面

  • [Issuereported_date] = '11:36:00'
  • [Issuelogged_Date] = '11:36:56'

传递的时间不是随机的,而是应该传递的日期时间的时间部分。

如您所见,我尝试在更新中设置 Issuelogged_Date,尽管 - 发生了同样的事情 - 它只是通过时间,而不是日期时间。

我真的很纠结该怎么做!任何帮助,将不胜感激!

0 投票
1 回答
124 浏览

ruby-on-rails - 选择了一系列约会而不是一个约会

好的,所以我试图让学生从可用约会表中选择与教授的约会。当我按“选择”时,它会从表中取出所有的约会 ID,然后将第一个数字放入显示所选约会的表中。因此,它没有选择约会 id 5,而是选择 2、4、5、6。然后将 2 放入所选约会表中。我想要它做的是选择我实际选择的约会。

这是我的约会可用视图(我只包括必要的代码):

这是约会控制器(同样,并非所有代码都在那里):

任何帮助表示赞赏

0 投票
1 回答
3226 浏览

ruby-on-rails - Rails update_attribute

我遇到了以下问题。我有一个名为 user 的模型,它有一个名为 activate 的列。我试图在激活方法的情况下更新该值?,但它给了我错误:验证失败:密码不能为空,密码太短(最少为 6 个字符)这对我来说没有意义,因为我没有接触密码字段!我只想更新已激活的列。我把我认为相关的代码放在这里,但如果您认为您需要更多,请询问:) 非常感谢您提前!

模型:

控制器从哪个方法启动?叫做

0 投票
4 回答
16403 浏览

ruby-on-rails - 嵌套属性 update_attributes 使用插入而不是更新

我有一个用户和嵌套的配置文件类,如下所示:

我不明白为什么 rails 会丢弃旧的配置文件并创建一个新的配置文件。

使用

只是按预期更新当前配置文件。但在那种情况下,我没有利用 Accept_nested_attributes_for

有谁知道为什么更新会以这种方式发生?我不希望最终得到一个未连接到任何用户的配置文件行数据库。

0 投票
5 回答
1591 浏览

ruby-on-rails - update_attribute/s() 正在调用回调以保存密码

我正在尝试从管理控制器(不是用户控制器)更新用户模型的单个属性。

在这样做时,我尝试update_attribute()了,但它也在更改用户密码。

我认为密码正在更改,因为我在用户模型上有 before_save 方法,它对密码进行哈希处理。

update_attributes()不起作用,因为它正在检查密码的验证,即presence=>true

有什么办法可以做到这一点?

0 投票
1 回答
133 浏览

jquery - 选项根据另一个选项更改属性

我有 2 个下拉菜单。第一个下拉菜单是设计颜色。第二个是要打印的设计。有时我们有红色设计,但它们不能印在红色包装上,因为颜色会混合在一起。我正在尝试拆分第一个选项以给我它的颜色,如果它与下面的选项匹配以禁用它。选择另一个选项时,禁用选项将刷新。

我的想法是创建一个 str 并使用它来查看它是否在选项名称中。它似乎不起作用,所以我想我错过了一些小东西。例如,如果我将“str”替换为“Red”,它会禁用红色,但它不会即时工作,这是我需要它做的。任何帮助将不胜感激。

这是我苦苦挣扎的部分: $(designColor).children('option:contains(str)').attr('disabled','disabled');