0

次のような URL が必要です。

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 に答える