簡體   English   中英

Ruby Rails在模型中插入ActiveRecord查詢

[英]Ruby Rails insert ActiveRecord query in my model

因此,我嘗試執行“ SpiritTrial”模型的查詢,其中“ trlid”的第7位和第8位=“ TI”,然后我要將其找到的對象插入模型TiTrial中,我想使用“ trlid”從SpiritTrial模型中重新定義,並在TiTrial中將其重新定義為“名稱”。 這就是我在TiTrial.rb所處的位置,我正在找回正確的東西,我只是很難將那里的文檔翻譯成我需要它做的事情。...一如既往地非常感謝任何幫助。

def spiritpull
  u = SpiritTrial.where("trlid LIKE (?)", "%%%%%%TI%")

end

我建議您使用sql函數,這取決於您DMNS,有時ActiveRecord不是執行sql的最佳選擇,我認為您應該創建一個函數來執行查詢並插入到表中。 我建議您使用這種遷移方式(例如http://www.rigelgroupllc.com/blog/2014/09/14/working-with-complex-sql-statements/

如果我正確理解:

def spiritpull
  u = SpiritTrial.where("trlid LIKE (?)", "%%%%%%TI%")
  # you should have multiple u results, iterate through each
  u.each do |spirit|
    # create a new TiTrial for each spirit
    r = TiTrial.new(name: spirit.trlid)
    # don't forget to save
    r.save
  end
end

進行每個SpiritTrial並根據我的上述評論創建一個新的TiTrial。 讓我知道我是否想念一些東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM