布署完後資料庫有資料表單卻是空白


#1

目前將網站布署成production後select表單就變成空白,同樣的code在development下整個網站運作卻都正常,看log也看不出有什麼問題。是佈署上有問題?還是code有錯誤?
【log】

【database】

【html】

【view】

<%= form_for(@form) do |f| %>
      	<%= f.label :category_id %><br />
       	<%= f.collection_select :category_id, Category.all, :id, :group, include_blank: true %>
       	 <%= f.submit %>
<% end %>

【Controller】

def new
   @form = Form.new	
end
    
def create
   @form = Form.new(form_params)
   if @form.save
     redirect_to @form
   else
     render "new"
   end
end
    
def form_params
    params.require(:form).permit(:name,:email,:category_id,:doc)
end
    
def find_params
    @form = Form.find(params[:id])
end

【Model】

class Form < ActiveRecord::Base
	belongs_to :category
end

class Category < ActiveRecord::Base
	has_many :forms
end

#2

Category.all …你的這個 model 裡面沒資料很正常的啊…你 dev 和 production 的 DB 又不是同一個…


#3

疑?在佈署時不是要用
RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:migrate 建立新的DB嗎?
我在console裡就手動新增category的資料了,難道不一樣嗎??


#4

hmm,打console還要確認你在哪裡才行

rails console # dev console
rails console production # production console

and 建議把指令打顛倒也可以

rake db:migrate RAILS_ENV=production

以上


#5

原來如此,在production底下的console是不一樣的阿,難怪我一直在想是那邊出錯了。
一直在新增修改~~囧
現在真的在吸經驗長大~~ 謝謝JC