【发布时间】:2013-04-20 20:02:27
【问题描述】:
我有一个活动网站,需要为列名称生成一个新 url:当用户在活动管理员中创建事件时定义的域,即http://www.re-work.co/:domains
我有事件模式和 events_controller,视图是 events#show
在我的路线文件中
match '/:domains' => "events#show"
resources :events
我的控制器有这个问题,但我不知道要改成什么:
class EventsController < ApplicationController
def show
@event = Event.where(:domains => request.base_url).first
if @event.nil?
@event = Event.first
end
end
rake 路由的 sn-p,因为所有其他路由都与管理员有关
$ rake routes
root / events#show
events GET /events(.:format) events#index
POST /events(.:format) events#create
new_event GET /events/new(.:format) events#new
edit_event GET /events/:id/edit(.:format) events#edit
event GET /events/:id(.:format) events#show
PUT /events/:id(.:format) events#update
DELETE /events/:id(.:format) events#destroy
所有这些 url '/events/technology' 或 '/events/cities' 或 '/cities' 或 '/technology' 都在同一个页面,我是 Rails 新手,已经阅读/观看过 Rails 路由教程,但我可以想不通。有人可以帮忙吗?
【问题讨论】:
标签: ruby-on-rails ruby routing routes