我一直在抓我的大腦(有點痛苦,不會建議它)試圖找出一種方法來解決這個問題,但我一直沒有能夠拿出任何看起來可行的事情。Rails:從數據庫生成動態表單
想法是這樣的:我有一個頁面可以讓你創建一個事件。這個事件可能是從婚禮到馬拉松或籌款活動的任何事情。不同的事件需要具有特定於該事件類型的表單,例如,婚禮事件需要新娘,新郎,地址,招待會等的名字
我想弄清楚的是如何讓他們選擇一個事件類型,然後去localhost:3000/events/create(/:event_type)並將該視圖加載到正確的表單字段中。
我最初的想法是將事件類型存儲在數據庫中,每個表單都以JSON形式存儲,但這看起來似乎比我認爲需要的更加複雜。
任何想法?
這裏的routes.rb至今:
get 'my_events/', to: 'events#index', as: :events
get 'events/create', to: 'events#create', as: :new_event
match 'events/new', to: 'events#new', as: :post_new_event, via: :post
get 'event/:slug', to: 'events#show', as: :show_event
root 'static#index'
devise_for :users, :controllers => { :omniauth_callbacks => 'omniauth_callbacks' }
而事件控制器:
class EventsController < ApplicationController
def index
@events = Event.all()
end
def create
@event = Event.new()
end
def show
@event = Event.find_by slug: params[:slug]
end
def delete
end
end