如何从数据库加载路由?
我有 table 发帖 列:url。此列中有部分网址,例如:
如何为此设置路由?结果示例:
http://mysite.com/progs/us for the page http://mysite/posts/2
最佳答案
您可以通过此路线拦截任何网址:
# routes.rb
get '*url' => 'posts#show', format: false
注意:这条路线应该在你的配置中最后声明
Controller 如下所示:
# posts_controller.rb
class PostsController < ApplicationController
def show
@post = Post.find_by_url!(params[:url])
# by default "show" view is rendered with "post" variable
end
end
关于ruby-on-rails - 从 Rails 数据库中获取路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195542/