2013-02-25 33 views
2

我想使用scaffold_controller基於現有模型生成腳手架。基於現有模型的Rails腳手架不起作用

rails generate scaffold_controller NAME 

我只得到空視圖,我沒有得到在遷移中定義的字段。不知道到底發生了什麼,因爲我用它來完成這個任務,並且它在以前的項目中一直使用。

我正在使用Rails 3.2.12,此功能不再可用嗎?

感謝您的幫助。

回答

1

經過進一步調查,我覺得問題是特定於我的Rails安裝,不知道是什麼,但如果你遇到這個問題,這是我找到的解決方法,但需要twitter引導:

rails generate scaffold_controller <YOUR_MODEL_NAME> 
rails g bootstrap:themed <YOUR_MODEL_NAME> -f 

希望它有幫助。

0

您的示例使用scaffold_controller如果您希望在您的視圖中創建並顯示模型,則應該只使用腳手架。在你的代碼示例的情況下:

rails generate scaffold_controller NAME 

這應成爲:

rails generate scaffold NAME 

你需要指定你的屬性然後運行

rake db:migrate 
+0

我確實有attr_accessible,沒有什麼顯示在視圖中。 – 2013-02-25 22:08:16

+0

我的不好。我會更新我的答案。 – 2013-02-25 22:56:58

+0

嗯,是的,我也這樣做了--skip選項,所以它跳過模型和遷移,否則它失敗了,這相當於scaffold_controller。 – 2013-02-25 23:05:06

3

如果你想擁有的屬性在你的意見,你有他們傳遞到generate scaffold_controller命令,就像這樣:

generate scaffold_controller <YOUR_MODEL_NAME> attribute1 attribute2 attribute3 

然後,它會創建只有在他們這些屬性的看法。