2013-10-28 59 views
0

我有一個沒有設置外鍵的collection_select有問題。rails collection_select不設置外鍵

我正在使用軌道上的遺留數據庫。所以我需要'翻譯'名字。

我有這些類:

class Graos::Preco < ActiveRecord::Base 
    # translate to legacy database 
    self.table_name = 'GRAOPreco' 
    self.primary_key = 'IDPreco' 

    # relacionamentos 
    belongs_to :Serie, 
    :class_name => 'Public::Serie', 
    :foreign_key => 'IDSerie' 
end 


class Public::Serie < ActiveRecord::Base 
    # translate to legacy database 
    self.table_name = 'GERSerie' 
    self.primary_key = 'IDSerie' 

    # relacionamentos 
    has_many :Precos, 
     foreign_key: 'IDSerie', 
     class_name:  'Graos::Preco' 
end 

,並

  <%= collection_select(:Serie, :IDSerie, Public::Serie.graos_soja, :IDSerie, :SerieAcesso, { prompt: "Selecione uma Série" }, { class: "span6" }) %> 

當提交表單,意甲屬性設置,但外鍵IDSerie是不是...

我的錯誤在哪裏?

回答

0

2想法:

1)如果DB是PostgreSQL的,這是區分大小寫的,normalizes to lowercase有可能是一個問題。

2)您在collection_select兩次使用:IDSerie,而usually外鍵 - >主鍵的使用,產生的:IDSerie,..,:IDPreco代替:IDSerie,..,:IDSerie

希望它能幫助。