Ruby on rails RubyonRails中的更新

Ruby on rails RubyonRails中的更新,ruby-on-rails,Ruby On Rails,我在rail和我用于更新的代码下面遇到更新问题。我按预期获得了参数\u id。但在将参数\u id传递给更新\u时,所有参数始终为0值。如何传递我获得的参数\u id parametes_id=DataModel.where(parameter_name: parametername.to_s).ids Rails.logger.debug("Parameter ID: #{parametes_id.to_s.inspect}")//Getting correct value Gr

我在rail和我用于更新的代码下面遇到更新问题。我按预期获得了参数\u id。但在将参数\u id传递给更新\u时,所有参数始终为0值。如何传递我获得的参数\u id

     parametes_id=DataModel.where(parameter_name: parametername.to_s).ids

Rails.logger.debug("Parameter ID: #{parametes_id.to_s.inspect}")//Getting correct value

Group.where(ExecutionGroup_id: @execution_groupid).update_all(DataModel_id: parametes_id.to_s)
谢谢, 亚历克斯。


上面是update all的工作示例,请检查您的id参数\u id以及将id转换为字符串的原因。我认为id应该是整数格式。

0
响应
update\u所有
表示更新了0条记录。这是否正确?请添加错误消息否。更新数据模型I'd为0。我需要更新获取的参数id为
parameter\u name
对于
DataModel
唯一的值。请关闭问题并添加新问题,或者您可以通过使用多对多关系实现。请通过确定。我会这样做“在[2]:数组的update()未定义方法`to_i'中引发了异常\n您的意思是?to_s\n to_a\n to_h”参数ID:[4]确定尝试这些参数。\u ID.join.to_igreat.它工作正常。它只保存最后一个参数ID。我需要保存我获得的所有参数ID。例如,参数ID 1组ID 8,参数ID 2,组ID 8,参数是3,组ID 8