2014-01-13 56 views
0

我有一個Post模型和一個Category模型。我安裝了具有活動記錄的simple_form gem。我試圖實施this github與基礎簡單形式關聯的步驟。但我得到這個我無法解決的奇怪錯誤。未定義的方法`category_id'爲#<發佈:0xade8ce4>

posts.rb

class Post < ActiveRecord::Base 
    validates_presence_of :title, :body 
    has_many :comments 
    belongs_to :category 
end 

category.rb

class Category < ActiveRecord::Base 
    has_many :posts 
end 

_form.html.erb

<%= simple_form_for @post do |f| %> 
    <% if @post.errors.any? %> 
    <div id="error_explanation"> 
     <ul> 
     <% @post.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.input :title %> 
    </div> 
    <div class="field"> 
    <%= f.input :body %> 
    </div> 
    <div class="field"> 
    <%= f.association :category %> 
    </div> 
    <div class="actions"> 
    <%= f.button :submit %> 
    </div> 
<% end %> 
+0

你有沒有在您的文章模型中的列CATEGORY_ID? – hd1

+0

感謝那個做了這個把戲的人......:D – Shuvro

回答

1

你可能丟失在您的文章模型category_id爲HD1說。您應該遷移:

rails g migration AddIdToPost

,並在遷移文件:

def change 
    add_column :posts, :category_id, :integer 
end 

然後運行rake db:migrate

+0

做到了。我是鐵桿新人,這些愚蠢的東西還沒有趕上。謝謝你的協助。 :d – Shuvro

相關問題