0
我有一個簡單的post
模型在我的Rails 4應用程序accepts_nested_attributes_for :slide
。一切是建立和運行我的開發模式在本地機器上很好,但它拋出這個錯誤雙方的Heroku和數字海洋服務器:Rails 4 has_one/accepts_nested_attributes在本地工作,但不在服務器
app/web.1: ActiveRecord::UnknownAttributeError (unknown attribute: post_id):
app/web.1: app/controllers/posts_controller.rb:12:in `new'
這些都是有問題的控制線,上面提到的第12行是第三線下:
def new
@post = Post.new
@post.build_slide
end
我翻了一番檢查,並有我的服務器或Heroku的上沒有尚未完成遷移無一不是上最新與git的回購協議。本地開發者和遠程回購站都在運行postgres。一切都在irb檢查:
2.0.0-p247 :001 > a = Post.new
=> #<Post id: nil, title: nil, en_body: nil, ko_body: nil, short_title: nil, created_at: nil, updated_at: nil, published: nil, slug: nil, ko_title: nil>
2.0.0-p247 :002 > a.build_slide
=> #<Slide id: nil, en_title: nil, ko_title: nil, en_description: nil, ko_description: nil, active: false, created_at: nil, updated_at: nil, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, link: nil, anchor: nil, post_id: nil>
爲什麼服務器可能抱怨未知屬性?
請嘗試重新啓動您的服務器? 我曾經在heroku上發生過一次,我必須在執行遷移後重新啓動heroku服務器。 從您的rails應用程序目錄中使用'heroku restart'重新啓動heroku服務器。 –
歡呼聲,那固定的heroku。仍在等待我的服務器重新啓動......數字海洋目前似乎遇到了一些問題。 – user2936314
我不知道數字海洋的問題。但是我確定它什麼時候啓動,您的問題將通過重新啓動服務器來解決。 你能否正確地標記我的答案,因爲它解決了你的問題? –