【发布时间】:2021-02-15 00:10:32
【问题描述】:
我的事件模型有以下字段:
create_table "group_events", force: :cascade do |t|
t.date "start_date", null: false
t.date "end_date
t.string "name"
t.string "description"
t.string "status", default: "draft"
我有一个要求,即活动应该是草稿或发布的。要发布所有字段都是必需的,可以在发布之前只保存一部分字段。如何识别记录应该保存为草稿还是发布?
def create_event
Event.create!(
start_date: params[:start_date],
end_date: params[:end_date],
name: params[:name],
description: params[:description],
user_id: params[:user_id]
)
end
我应该计算参数并根据create_event 方法中的设置状态,还是有更好的方法?
【问题讨论】:
-
如果所有属性都存在,应该将事件状态自动设置为
published,还是应该由用户决定何时发布事件?? -
@ArunKumarMohan 所有要求都在帖子中,我不知道其他任何内容。可能它应该自动设置为已发布。
标签: ruby-on-rails ruby