javascript - 如何在 ruby​​ on Rails 和 Javascript 中向现有 JSON 对象添加另一个值?

标签 javascript jquery ruby-on-rails ruby ruby-on-rails-3

在我喜欢的模型中,

  def question_hash_string
    @question_hash_string || '{}'
  end

  def question_hash
    ActiveSupport::JSON.decode question_hash_string
  end

Javascript 中,

var question_hash_element = document.getElementById('enr_rds_batch_update_question_hash_string');
var question_hash = JSON.parse(question_hash_element.value);

question_hash[batch_question_id] = (batch_answer_id || batch_rdsap_answer || batch_answer_checkbox);
question_hash_element.value = JSON.stringify(question_hash);

它会给出类似 "{"16":"3","28":false}"的值

我想添加另一个值,其答案如下,

question_hash[batch_question_id] = ((batch_answer_id || batch_rdsap_answer || batch_answer_checkbox) && (build_id));

"{"16":"3","28":false:"2", "3":"55":"54"}" 等等。我需要使用带有“:”的现有记录添加另一列。

最佳答案

向 JavaScript 对象添加键/值对:

var question_hash = { question_id:2, answer_id:3 };
question_hash.build_id = 6;

关于javascript - 如何在 ruby​​ on Rails 和 Javascript 中向现有 JSON 对象添加另一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336963/

相关文章:

javascript - 内容更改时动画高度 css3

javascript - jQuery:调整元素大小会切断父背景

jquery - 无法在联系表单插件 (Wordpress) 上使用 jQuery 禁用提交按钮

mysql - count 方法根据条件中的日期返回不同的值

jquery - 如何将数组添加到表单提交?

javascript - 对具有多个属性的 Backbone 集合进行排序

javascript - 如何创建 Vue 3 自定义元素,包括子组件样式?

javascript - JS : Show/hide text field depending on radio button issue

javascript - JQUI datepicker 隐形日期 bug

ruby-on-rails - Rails - 将值传递到循环中