我想要这样的网址:
www.example.com/topic1/... www.example.com/topic2/... www.example.com/topic3/...
这些应该使用 TopicController 来提供。
值 topic1、topic2、topic3、.. 来自数据库中的表(主题)。
这可能吗?
那我的路线会是什么样子?当然会添加这些主题,它本质上不是静态的。
我想要这样的网址:
www.example.com/topic1/... www.example.com/topic2/... www.example.com/topic3/...
这些应该使用 TopicController 来提供。
值 topic1、topic2、topic3、.. 来自数据库中的表(主题)。
这可能吗?
那我的路线会是什么样子?当然会添加这些主题,它本质上不是静态的。
尝试:
match '*a/' => 'topic#show' # assume the action is show
params[:a]
将等于topic1
等
我能想到的最接近的解决方案是定义一条路线,例如
match "/topic/:name" => "topic#process_topic"
以及TopicController中对应的动作
def process_topic
@topic = Topic.find_by_name(params[:name])
case @topic.name
when topic1
...
when topic2
...
end
end