第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Rails has_many具有動(dòng)態(tài)條件

Rails has_many具有動(dòng)態(tài)條件

我想要的是創(chuàng)建一個(gè)模型,該模型使用has_many關(guān)聯(lián)以動(dòng)態(tài)方式與另一個(gè)模型連接,而無(wú)需像這樣的外鍵:has_many :faixas_aliquotas, :class_name => 'Fiscal::FaixaAliquota',            :conditions => ["regra_fiscal = ?", ( lambda { return self.regra_fiscal } ) ]但是我得到了錯(cuò)誤:: SELECT * FROM "fis_faixa_aliquota" WHERE ("fis_faixa_aliquota".situacao_fiscal_id = 1AND (regra_fiscal = E'--- !ruby/object:Proc {}'))這可能嗎?
查看完整描述

3 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

Rails 4+方式(感謝Thomas在下面回答了此問(wèn)題):

has_many :faixas_aliquotas, -> (object) { 

           where("regra_fiscal = ?", object.regra_fiscal)

         },

         :class_name => 'Fiscal::FaixaAliquota'

Rails 3.1+方式:

has_many :faixas_aliquotas, :class_name => 'Fiscal::FaixaAliquota',

         :conditions => proc { "regra_fiscal = #{self.regra_fiscal}" }

Rails 3及以下:

has_many :faixas_aliquotas, :class_name => 'Fiscal::FaixaAliquota',

         :conditions => ['regra_fiscal = #{self.regra_fiscal}']

不,這不是錯(cuò)誤。條件用單引號(hào)引起來(lái),仍然包含代碼#{self.regra_fiscal}。當(dāng)條件子句被撤消時(shí),regra_fiscal方法將在的對(duì)象上調(diào)用self(無(wú)論該類(lèi)是什么)。用雙引號(hào)將不起作用。


我希望這是您要尋找的。


查看完整回答
反對(duì) 回復(fù) 2019-11-14
?
滄海一幻覺(jué)

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

Rails 4 +方式:


has_many :faixas_aliquotas, -> (object){ where("regra_fiscal = ?", object.regra_fiscal)},  :class_name => 'Fiscal::FaixaAliquota'


查看完整回答
反對(duì) 回復(fù) 2019-11-14
  • 3 回答
  • 0 關(guān)注
  • 868 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)