2016-12-02 7 views
1

何らかの理由でfields_forがネストされた属性のテキストボックスを表示していません。私はそれを動作させる方法については、まだゼロの運をガイドに従ってきました。どんな助けでも大歓迎です。ネストされた属性で作業しないためのフィールドrails

*この奇妙な部分は、私はデータベースとしてOracleを使用していましたが、Sqlserverに切り替えても機能しません。ここではここ

は私のエントリであるmodle

class Entry < ActiveRecord::Base 
    include WorkorderTranslator 
    belongs_to :release 
    belongs_to :session 
    belongs_to :sheet 

    has_many :stm_entries, :dependent => :destroy 

    attr_protected :id 
    accepts_nested_attributes_for :stm_entries 

class StmEntry < ActiveRecord::Base 


    self.primary_key = 'id' 

    belongs_to :entry 

    attr_protected :id 

は、私の見解は、私はDBの(私はOracleでのSQLServerへ移動した)に切り替えたときにだから私は手動で私のテーブルを作成し

-if current.stm? 
    -e.stm_entries.each do |stm| 
    %tr{:id => (stm.editable == true ? 'target' : '') } 
     %td.b.trace-table= e.trace_number 
     =render "heat_form", :entry => e, :f => f 
     -if stm.editable == true 

    =f.simple_fields_for :stm_entries, stm do |ff| 
     %td.b.trace-table{:style => 'padding-top:3px;'} 
     = ff.input :date, :as => :string, :readonly => true, :input_html => {:style => 'width:90%;', :value => (ff.object.date.nil? ? Date.today.strftime("%m/%d/%Y") : ff.object.date.strftime("%m/%d/%Y")), :placeholder => 'Date', :class => 'floatlabel'}, :label => false 
     %td.b.trace-table{:style => 'padding-top:3px;'} 
     = ff.input :user, :readonly => true, :input_html => {:style => 'width:90%;', :placeholder => 'User ID', :class => 'floatlabel'}, :label => false 
     %td.b.trace-table{:style => 'padding-top:3px;'} 
     = ff.input :splices, :label => false, :input_html => {:style => 'width:90%;', :placeholder => 'Splices', :class => 'floatlabel'} 
+0

stmとはなんですか?あなたの質問にこのフォームの残りの部分を表示することができます – David

+0

私は元の質問@Davidに私の残りの部分を追加しました – Snowman08

答えて

0

です。何かがうんざりすることで(外来キー、主キーの問題)。だから私はちょうどrake db:migrateとprestoを動作させました。

関連する問題