首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何创建列表

如何创建列表
EN

Stack Overflow用户
提问于 2015-11-27 03:58:15
回答 1查看 130关注 0票数 0

我正在为管理狗舍的网站工作,并有模型,如主人和病人。我正在尝试实现一个列表,该列表将每天生成两次(AM/PM),并提供该班次的信息。一只狗可以被标记为NPO,这意味着它们不会被列入喂养该班次的名单。逻辑是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
for each Patient |patient|
  if patient !NPO
    add to feed list
  end
end

我对如何在rails中实现它感到困惑。我为feed_list生成了一个脚手架,并赋予它质量:has_many :patients。我也给了patient质量:belongs_to :feed_list。我假设我的代码应该是/views/feed_lists/new.html.erb的,但我不确定。我试过了:

代码语言:javascript
代码运行次数:0
运行
复制
<%= Patient.each do |p| %>
  <%= if p.NPO != true %>
   how do I add to feed list?
  <%= end %>
<%= end %>

我的Patient.rb

代码语言:javascript
代码运行次数:0
运行
复制
class Patient < ActiveRecord::Base
  belongs_to :owner, :feed_list
  validates :name, presence: true, length: { maximum: 50 }
  has_many :stays
end

feed_list.rb

代码语言:javascript
代码运行次数:0
运行
复制
class FeedList < ActiveRecord::Base
    has_many :patients
end
EN

回答 1

Stack Overflow用户

发布于 2015-11-27 05:09:25

要创建FeedList并向其中添加患者,您可以执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
f = FeedList.new
f.patients << Patient.where(NPO: false).first
# or to add several patients at once
# f.patient_ids=  Patient.where(NPO: false).map(&:id)
f.save

这仅仅展示了如何有条件地将患者添加到馈送列表,但是没有更多的信息,我不能百分之百确定拥有feedlist模型是否是最适合您的策略

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33946167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档