0

我想要这样的网址:

www.example.com/topic1/... www.example.com/topic2/... www.example.com/topic3/...

这些应该使用 TopicController 来提供。

值 topic1、topic2、topic3、.. 来自数据库中的表(主题)。

这可能吗?

那我的路线会是什么样子?当然会添加这些主题,它本质上不是静态的。

4

2 回答 2

0

尝试:

match '*a/' => 'topic#show' # assume the action is show

params[:a]将等于topic1

于 2012-09-19T02:08:10.100 回答
0

我能想到的最接近的解决方案是定义一条路线,例如

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
于 2012-09-19T02:08:25.623 回答