【发布时间】:2015-05-08 16:04:41
【问题描述】:
我一直在绞尽脑汁(有点痛苦,不建议这样做)试图找出一种方法来解决这个问题,但我一直无法想出任何真正可行的方法。
这个想法是这样的:我有一个页面可以让你创建一个事件。这个活动可以是从婚礼到马拉松或筹款活动的任何活动。不同的事件需要具有特定于该事件类型的表单,例如婚礼活动需要新娘的姓名、新郎、地址、招待会等。
我想弄清楚的是如何允许他们选择事件类型,然后转到 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
【问题讨论】:
标签: javascript jquery ruby-on-rails forms activerecord