Ruby on rails 如何最好地构造可以创建或更新单个模型实例的页面

Ruby on rails 如何最好地构造可以创建或更新单个模型实例的页面,ruby-on-rails,ruby-on-rails-3,model-view-controller,Ruby On Rails,Ruby On Rails 3,Model View Controller,我正在寻找一个关于以下结构的小建议 我想显示一个页面。可在其上创建或更新3个事件。每个事件都有一个特定的名称(打开、关闭、开始) 我希望用户能够创建1个或全部3个事件 返回到同一url后,我希望创建的事件显示给用户更新,未创建的事件可供创建 比如说 用户访问事件/新建 创建事件-(称为打开) 没有关闭和启动操作 返回事件/新事件时 显示事件(打开)值。待更新 可以新建关闭和启动事件 你将如何构建这个?我玩弄了实现find_或create方法的想法。是否应将其放在控制器的创建操作中,以替换.cre

我正在寻找一个关于以下结构的小建议

我想显示一个页面。可在其上创建或更新3个事件。每个事件都有一个特定的名称(打开、关闭、开始)

我希望用户能够创建1个或全部3个事件

返回到同一url后,我希望创建的事件显示给用户更新,未创建的事件可供创建

比如说

用户访问事件/新建

创建事件-(称为打开)

没有关闭和启动操作

返回事件/新事件时

显示事件(打开)值。待更新

可以新建关闭和启动事件

你将如何构建这个?我玩弄了实现find_或create方法的想法。是否应将其放在控制器的创建操作中,以替换.create(params[:e.g])

非常感谢


Ross

您可以在任何操作中执行此操作,看起来您正在尝试将
show
new
操作组合为单个操作。我会在一些自定义操作中处理它,然后操纵视图以显示对象的详细信息,并带有指向eidt的链接,以防有人试图编辑该对象,如果对象尚未出现,则只显示创建对象的表单,而不显示详细信息和编辑链接。

在控制器中-事件控制器:

class EventsController < ApplicationController

  def new
    @event = Event.new
    @events_created = Event.all # to show the events created
- @events_created.each do |created_event|
  %p= "Event: " created_event.title

= form_for @event do |f|
  =.... # new event creation form