2012-07-26 26 views
4

我第一次跑了腳手架命令如導軌:如何「重新」轉換後生成的視圖文件/添加字段

軌生成腳手架用戶

現在,我到應用程序/模型/ user.rb並添加了一堆字段

我想現在運行一個命令,重新生成app/views/users /中的視圖文件,使得_form.html.erb現在包含上面添加的字段的HTML。

感謝,

+0

你有沒有得到這個地方? – 2014-11-27 12:56:28

回答

1

一個想法是使用formtastic寶石。

那麼你的形式看起來是這樣的:

<%= semantic_form_for @user do |f| %> 
    <%= f.inputs %> 
    <%= f.actions %> 
<% end %> 

此表單代碼工作過程如下描述。

這將呈現一組輸入(一個用於數據庫表中的大多數列,另一個用於每個ActiveRecord belongs_to-association),後面是默認操作按鈕(輸入提交按鈕)。

1

你可以用--skip-migration再次使用相同的命令,並指定像下面

rails generate scaffold User existing_field:string new_field:string --skip-migration 

請注意,您必須使用--skip-migration新的領域,否則腳手架生成將失敗與遷移已經存在的錯誤。系統會提示您要覆蓋的所有文件。覆蓋除了模型文件以外的所有內容,因爲您已經在其中進行了一些更改。

另外,由於您要添加新字段,因此應該相應地更新遷移文件。

ALTERNATE

刪除您現有的遷移文件,並生成腳手架像以前一樣,並覆蓋選定的文件。

rails generate scaffold User existing_field:string new_field:string 
+0

好的。這應該工作。然而,我正在尋找一些簡單的方法,其中1)我在db/migrate文件中手動添加字段2)然後運行我運行一些命令,讀取表的字段並自動更新視圖文件。但是它又一次違背了遷移文件的目的,因爲可以稍後添加字段等。 – user1535036 2012-07-29 02:26:23

相關問題