我在表單上有一個字段,我試圖在相應的模型中訪問,但它不是模型數據庫表的一部分。處理這個問題的最好方法是什麼?這是不好的做法嗎?表單字段不是rails db模型的一部分
2
A
回答
6
可以使模型屬性不在數據庫表中。這些被稱爲虛擬屬性。
假設您想要處理一個名爲'virtual_attribute'的屬性。這裏是你將如何處理它:在您的形式
當你有這樣的事情:
<%= f.check_box :virtual_attribute %>
在你的模型,你就必須做到這一點:
attr_accessor :virtual_attribute
注意這是一種內置的Ruby方法,它爲您提供該屬性的setter和getter:
#getter
def virtual_attribute
@virtual_attribute
end
#setter
def virtual_attribute=(value)
@virtual_attribute = value
end
相關問題
- 1. Rails 4 - 不屬於模型中的一部分的字段
- 2. 基於db字段的Rails從一個模型鏈接到另一個模型?
- 3. Ruby on Rails - 在另一個模型的表單中添加模型的字段
- 4. Rails查詢模型的代表字段
- 5. 保存表單字段分成不同的模型
- 6. 不是模型屬性的表單字段
- 7. RAILS:在嵌套的部分表單中調用父模型
- 8. 只有當它是另一個模型的一部分時,纔將模型字段指定給模型
- 9. Rails模型來表示多個字段
- 10. Rails不同類型的模型有不同的字段數和字段類型
- 11. 如何處理非模型Rails表單中的日期字段?
- 12. Rails:部分遠程表單:一次工作,不是兩次
- 13. Rails - 將整數表單字段拆分爲3個單獨的部分
- 14. Rails模型標籤字段
- 15. 在發佈後保留表單值(不是模型的一部分)
- 16. Ruby on Rails將模型列名顯示爲表的一部分
- 17. Django表單模型中的DateTime字段
- 18. Yii如何驗證字段的一部分而不是整個表單?
- 19. 的Rails獲得字段從另一個表管理部分
- 20. 如果表單字段是無在模型中找不到該字段
- 21. 檢查一個模型中的字段,同時在另一個模型的表單中:Rails
- 22. 由字段的字符串的一部分,而不是在mongodb的整個字段的一部分
- 23. Rails在另一個表單中渲染表單的一部分
- 24. Rails模型:如何讓Rails模型中的字段只讀?
- 25. Postgresql訂單模型與Rails中的關係布爾型字段
- 26. mongoose:vaildate部分模式搜索字段已在db
- 27. 填充Rails表單字段
- 28. 實體類型不是模型的一部分,EF 5
- 29. 表單模型結合不被內部部分
- 30. 在創建模型表單實例時,不包括在表單中的db字段被清除
什麼是關係在表單字段和數據之間實際存在數據庫表? – bdon