Ruby on rails 为rails创建默认资源

Ruby on rails 为rails创建默认资源,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我的总体模型是User,它有位置 就业有很多活动,而且属于很多活动,很明显,反之亦然 活动是一个简单的模型,只有一个活动名称 class Campaign < ActiveRecord::Base belongs to :user has_and_belongs_to_many :placements validates_presence_of :campaign_name end class活动

我的总体模型是User,它有位置

就业有很多活动,而且属于很多活动,很明显,反之亦然

活动是一个简单的模型,只有一个活动名称

class Campaign < ActiveRecord::Base
  belongs to :user
  has_and_belongs_to_many :placements

  validates_presence_of :campaign_name
end
class活动
我的问题是-目前我正在显示一个下拉菜单,其中包含分配给该职位的所有活动。不过,我想做的是创建一个“默认”活动,称为“未指定活动”。因此,如果用户想要创建一个新的活动,它将出现在下拉菜单中,或者如果他们不想,他们可以使用默认的“未指定活动”


我已经完成了大部分工作,只是我不知道-如何为资源:活动创建默认数据库条目?仅仅在迁移中设置默认值是不起作用的,因为这只是设置默认文本字段。我希望用户永远不必创建一个活动,如果他们不想,他们可以只使用默认的一个程序分配给每个位置。实现这一点的最佳方法是什么?

实际上,有一个活动实例表明用户没有活动听起来不是个好主意。如果这样做的唯一原因是在下拉列表中显示“未指定任何活动”,则应使用select标记的
:prompt
属性。请查看此答案以了解更多信息:

这如何处理创建放置对象的问题?Placement对象确实需要一个活动,而prompt属性似乎只是一个占位符,而不是一个实际的条目。我现在对你的评论有了更好的理解。我不是在寻找一个选择活动的提示,我希望所有放置的活动都存在一个默认活动,这样用户就不必指定一个,如果他们不想的话。这是一个很好的答案-我真正的问题是我自己的错,我已经验证了放置下的活动的进度,这不允许我创建一个,如果我没有一个活动。我消除了这个问题,然后设置了:提示符,它被修复了。