我有用腳手架創建的id列的問題。我產生了支架與下面的命令:在'rails generate scaffold scaffoldname name:string id:integer'之後將id更改爲rowid
rails generate scaffold scaffoldname name:string id:integer
我使用的ID列,我想用collection_select
的下拉菜單中使用的關係。之後,我意識到生成一個id是不必要的,因爲rails爲每個表自動創建的id。
當我想打電話給相關的表與自創建ID這當然是可能的與
class.relatedClass.id
後來我才意識到,這個命令也可以在一個表,其中軌道創建的ID ,儘管該列在表中被命名爲「rowid」。
所以我認爲應該可以刪除自我創建的ID列與遷移。我想過的方式是,導軌應該自動使用關係的rowid。但是在刪除自己創建的ID之後,就會出現錯誤。 Rails拒絕自動使用'rowid'列,儘管它會在腳手架命令中沒有指定id列的情況下自動使用它。
如何在以後使用自己創建的rowid調用class.relatedClass.id
時刪除自己創建的id列?在軌道終端
生成命令中的「創建」是否有錯誤? –