我想創建新的表格,從我的應用程序中添加/刪除列。這可能嗎?是否可以動態更改Rails中的Schema?
2
A
回答
0
不,這是不可能的。 Rails必須運行遷移才能將表導入數據庫。這需要在遷移後停止並重新啓動服務器。您不想在生產中使用這種情況。
動態表單會完成我相信你以後的事情。
總之,您將模型的字段設置爲單獨的模型。例如
class Car
has_many :car_fields
end
class CarFields
belongs_to :car
end
然後,您可以製作一個表單,用戶可以在添加汽車到數據庫時添加和刪除字段。
這是偉大的由Ryan貝茨這裏http://railscasts.com/episodes/403-dynamic-forms
解釋我想你需要訂閱觀看。我沒有一個,得到一個。 Railscasts非常棒!
1
是的,您可以使用ActiveRecord :: Base.connection.execute來執行應用程序數據庫用戶可以對數據庫執行的任何操作。例如:
ActiveRecord::Base.connection.execute('ALTER TABLE people ADD name VARCHAR(60);')
但是,如果添加一列一個表,該列對應的屬性不會直到您重新啓動應用程序在ActiveRecord類可用。
+0
太棒了,謝謝! –
相關問題
- 1. 是否可以動態更改Rails中的cache_classes配置設置?
- 2. 是否可以動態更改PolyLine.strokeThickness值?
- 3. 是否可以動態更改模態對話框的語言?
- 4. 是否可以動態更改ProgressTemplate中的標籤?
- 5. 我們是否可以動態更改Wso2Esb中的端點
- 6. 是否可以動態更改對象的投射?
- 7. 是否可以動態更改UIAlertView的消息?
- 8. 是否可以動態更改網頁的網址?
- 9. 是否可以使用D3動態更改div的大小?
- 10. 是否可以動態更改nginx的日誌名?
- 11. Android:是否可以動態更改EditText的邊框顏色?
- 12. 是否可以動態更改ListView的適配器?
- 13. 是否可以動態更改控件的樣式/模板?
- 14. PHP:是否可以動態更改變量的名稱?
- 15. 是否可以動態更改Rich-Faces對話框的大小?
- 16. 是否可以動態更改Android清單屬性?
- 17. 是否可以從XML文件動態更改資源?
- 18. sidr - 是否可以動態更改菜單顏色
- 19. 是否可以從FILE_FLAG_SEQUENTIAL_SCAN動態更改爲FILE_FLAG_RANDOM_ACCESS?
- 20. 是否可以動態更改Youtube播放器參數?
- 21. 使用TestNG,是否可以動態更改測試名稱?
- 22. 是否可以動態更改最大Java堆大小?
- 23. 是否可以更改UIWebView中的keybroadType
- 24. cassandra表中的列是否可以更改爲靜態?
- 25. 是否可以在PHP中更改$ _ ['http_referer']?
- 26. 是否可以動態更改Team Build定義中的工作空間路徑?
- 27. 是否可以從插件動態更改Sublime Text中的鍵綁定?
- 28. 是否可以動態更改Angular 2中的全局樣式表?
- 29. Orchard是否可以在渲染之前動態更改形狀中的HTML?
- 30. 是否可以更改Silverlight主題中的動畫速度?
您正在使用哪個數據庫..? – Jyothu