代码如何影响数据属性值?

时间:2016-05-10 05:37:42

标签: ruby-on-rails ruby lambda proc

我是Ruby on Rails的新手。我在Ruby on Rails中得到了一个项目,我遇到了一个问题。在这里,我创建了一个管道,它在创建管道后具有以下值。

"values":[{"id":353248957,"job_id":30728378,"job_parameter_id"
:386,"data":"Arabidopsis thaliana\r"}

这是管道创建ajax调用返回的JSON响应。不知何故,data属性在代码中设置为默认值。我已经编写了手动添加数据的代码,如下所示

@JobDefaultParametersLoop=ActiveRecord::Base.connection.execute("query to get data from database")
      for @JobDefaultParameters in @JobDefaultParametersLoop
        @JobParameter=JobValue.new ({data: @JobDefaultParameters["data"],job_id:@job_to_save.id,parameter_id:@JobDefaultParameters["id"]})
        @JobParameter.save
        test.push(@JobDefaultParameters["data"])
      end

在此代码中@JobDefaultParameters["data"]将数据属性设置为指定的属性,但如果我使用“test”替换它,那么它仍然需要“拟南芥”作为数据。我花了好几个小时才找到它,从那里获得默认值。项目中没有提到设置这些job_values的控制器,但是序列化程序中的代码会影响设置这些属性以保存的job_creation_method方法。如下所示

def values
object.values.changeable

端 我认为可能影响的另一个代码是在模型文件中。

scope :changeable, lambda{
joins(:parameter).where(parameters: { hidden: false, constant: false })

}

我注意到的另一件事是@JobDefaultParameters["data"]包含一个参数列表,但data属性只有一个。如果我被严重卡住,请帮助我:(。任何帮助将不胜感激。谢谢

0 个答案:

没有答案