我是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属性只有一个。如果我被严重卡住,请帮助我:(。任何帮助将不胜感激。谢谢