我完全停留在如何做到這一點上,希望有人能指出我正確的方向。我有一個rails應用程序,它有機組人員,這是部門的一部分,每個人都有職位。我期望創建一個主列表功能,其中創建一個頁面,其中包含按部門分組的所有船員姓名和他們各自的位置。在創建階段,我希望用戶能夠從列表中刪除他們不想打印的名稱。但是,我不希望實際的船員被刪除。任何見解都會很棒。在另一個模型上調用窗體的記錄
回答
您可以通過運行rails generate migration add_visible_to_crewmembers visible:boolean
添加一個名爲:visible
場。
添加默認值(true
,只要你想的機組人員是正常辨認)遷移:
def up
change_column :visible, :boolean, default: true
end
def down
change_column :visible, :boolean, default: nil
end
堅持這些改變你的數據庫,通過運行rake db:migrate
。
之後,你就可以在你的機組成員模型(apps/models/crewmember.rb
)創建範圍只返回可見機組人員,像這樣:
class Crewmember < ActiveRecord::Base
belongs_to :department
[...]
scope :visible, where(visible: true)
end
在您的控制器,使用範圍而不是默認的(或使用#all
,例如):
def index
# Before:
# @crewmembers = Crewmember.all
# @crewmembers.size => 10
@crewmembers = Crewmember.visible
# @crewmembers.size => 5
end
如果我有一個應用程序的不同部分,我需要管理查看編輯等工作人員;我可以使用Crewmember.visible僅用於callsheets控制器嗎? –
是的。每當你只需要選擇可見的船員,你可以使用Crewmember.visible,無論是在控制器,在另一個模型,課程等。 –
我怎麼能通過新的調用表格的形式改變可見狀態的功能? –
- 1. PyQt5從另一個窗體調用另一個窗體
- 2. 在Access中更改子窗體的記錄源與另一個子窗體
- 3. 在另一個窗體上調用過程?
- 4. 調用另一個模型調用的部分模型方法
- 5. 從一個模型到另一個模型關聯的重複主動記錄
- 6. Rails 4 - 從一個模型調用另一個模型的值
- 7. 將文本從一個窗體RichtextBox移動到另一個窗體上的另一個窗體#
- 8. Ruby on Rails,從另一個模型創建一個記錄
- 9. 在另一個窗體上關閉窗體?
- 10. 在多個模型的窗體上使用多個collection_select元素
- 11. 如何在使用軌道中的一個窗體創建另一個模型時更新模型
- 12. 使用CreateView後在另一個模型中自動創建一個記錄
- 13. 如何將一個窗體放在另一個窗體的上方?
- 14. 在Rails應用程序的一個窗體上創建多個記錄
- 15. 從1個模型保存多個記錄到另一個
- 16. 在窗體上記錄導航
- 17. 從另一個模態窗體修改打開窗體上的控件?
- 18. 如何通過另一個模型在模型中創建記錄?
- 19. 爲什麼不在一個模型上調用save(),同時調用另一個模型
- 20. 如何在另一個模型類中調用一個模型類的功能?
- 21. 如何警予調用一個模型的功能在另一個模型1
- 22. 如何將django窗體與另一個窗體在同一頁(模式外部)上的引導模態?
- 23. Django調用模型中的另一個模型的upload_to
- 24. 在C#中從另一個類調用主窗體的功能
- 25. 如何從另一個窗體調整窗體大小
- 26. 當另一個窗體中的另一個窗體(另一個窗體)按下帶有PrimeFaces
- 27. Django DetailView +顯示另一個模型的相關記錄
- 28. 如何使用C#調用另一個窗體內的主窗體方法?
- 29. 從另一個窗體關閉窗體
- 30. 同時提交模態彈出窗體和另一個窗體
你的問題是什麼?按部門分組組員,或如何打印預期的組員?如果你更新你當前的代碼,以及你堅持的是哪一部分,那更好? –