0

私は以下を構築する上で少しアドバイスを探しています。

1ページ表示したいのですが。3つのイベントを作成または更新できます。各イベントには特定の名前(開く、閉じる、開始)があります

ユーザーがイベントの1つまたは3つすべてを作成できるようにしたいと思います。

同じURLに戻ったら、作成したイベントを表示してユーザーが更新できるようにし、作成されていないイベントを作成できるようにします。

例えば。

ユーザービストイベント/新規

イベントを作成します-(オープンと呼ばれます)

閉じると開始のアクションはありません。

イベント/新規に戻ったとき

イベント(オープン)値が表示されます。更新されます。

イベントの終了と開始は新しく作成できます。

これをどのように構成しますか?find_or_createメソッドを実装するというアイデアをいじくりまわしました。.create(params [:eg])を置き換えるために、これをコントローラーの作成アクションに配置する必要がありますか?

どうもありがとう

ロス

4

2 に答える 2

1

任意のアクションで実行できます。結合しようとしているように見えますがshownewアクションは単一のアクションです。カスタムアクションでそれを処理し、ビューを操作して、誰かがオブジェクトを編集しようとした場合に eidt へのリンクを使用してオブジェクトの詳細を表示します。オブジェクトがまだ存在しない場合は、表示する代わりにオブジェクトを作成するフォームを表示します詳細と編集リンク。

于 2012-05-17T14:36:04.887 に答える
0

コントローラーで - EventsController:

class EventsController < ApplicationController

  def new
    @event = Event.new
    @events_created = Event.all # to show the events created

ビューで - events/new.html.haml:

- @events_created.each do |created_event|
  %p= "Event: " created_event.title

= form_for @event do |f|
  =.... # new event creation form
于 2012-05-18T06:21:23.290 に答える