我完全停留在如何做到这一点上,希望有人能指出我正确的方向。我有一个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. 在Access中更改子窗体的记录源与另一个子窗体
- 2. 在另一个窗体上调用过程?
- 3. 从一个模型到另一个模型关联的重复主动记录
- 4. Rails 4 - 从一个模型调用另一个模型的值
- 5. 将文本从一个窗体RichtextBox移动到另一个窗体上的另一个窗体#
- 6. Ruby on Rails,从另一个模型创建一个记录
- 7. 在另一个窗体上关闭窗体?
- 8. 在Rails应用程序的一个窗体上创建多个记录
- 9. 在多个模型的窗体上使用多个collection_select元素
- 10. 从1个模型保存多个记录到另一个
- 11. 在窗体上记录导航
- 12. 如何通过另一个模型在模型中创建记录?
- 13. 如何在另一个模型类中调用一个模型类的功能?
- 14. 如何警予调用一个模型的功能在另一个模型1
- 15. Django调用模型中的另一个模型的upload_to
- 16. 在C#中从另一个类调用主窗体的功能
- 17. 如何从另一个窗体调整窗体大小
- 18. 如何使用C#调用另一个窗体内的主窗体方法?
- 19. 在另一个活动记录上过滤活动记录
- 20. 如何从另一个窗体窗体的事件调用窗体窗体的功能?
- 21. 如何搜索子窗体并使用数据在另一个子窗体中添加记录
- 22. 从另一个窗体调用另一个窗体上的方法,如果单击了Form2上的按钮,则在Form1上填充组合框
- 23. 用一个按钮将记录从一个数据模型移动到另一个数据模型
- 24. 上市记录归同一模型?
- 25. 使用活动记录查找包含一个加入模型但不是另一个的所有记录
- 26. 在Visual C++中调用另一个窗体
- 27. 在VB.NET中调用另一个窗体差异
- 28. Rails模型充当另一个实体
- 29. 检索记录从一个记录到另一个记录
- 30. 实体框架6使用另一个记录的值更新现有记录
你的问题是什么?按部门分组组员,或如何打印预期的组员?如果你更新你当前的代码,以及你坚持的是哪一部分,那更好? –