2009-08-02 65 views
1

我似乎記得有一個插件或Rake代碼片段可以在運行遷移後將註釋放入各種Model類中?當我想查看給定模型具有哪些字段時,必須查看db/migrate/X是件麻煩事。關於在Rails中遷移的自動評論模型?

如果不是,我會寫一個,當然。 :)

回答

3

你也許會想批註模型的插件在: http://repo.pragprog.com/svn/Public/plugins/annotate_models/

我相信,做你描述什麼,雖然我沒有親自在使用了一段時間,所以不能擔保它在更新的Rails版本上的行爲。

Regards, NeilS。

+0

我用這個插件中的一個,同時也停止了。 它並沒有真正解決問題(因爲你經常要檢查是否註釋仍然是準確的,這就違背了使用它們的目的),並且它爲你的簽入添加了一堆噪聲,這大概與你通過重新註釋改變的大部分文件無關。 只看db/schema .rb,或者如果你想通過矯枉過正來解決這個問題,找出一種方法來使這些註釋在檢查時被丟棄*和*在db:migrate期間自動更新:) – 2009-08-03 02:54:57

4

有一個思想流派,建議你不要在模型中放置屬性註釋,因爲它打破了DRY的原則。我不會爭辯這一點。然而,識別模型的屬性之一真正的好方法是簡單地鍵入型號名稱,當你在./script/console

> User 
=> User(id: integer, loginname: string, password: string, fullname: string, created_at: datetime, updated_at: datetime) 

我總是有./script/console會議開放的發展Rails的時候。

0

我保持annotate gem(它開始作爲由戴夫·托馬斯是古老的插件),而最新版本允許你運行

rails g annotate_models:install 

增加了一個耙文件到您的項目。之後,無論何時運行rake db:migrate(但僅限於開發模式),都會執行註釋。

...目前此功能seems to be broken :-(