我如何在rails中创建单独的动态路由

时间:2017-11-16 11:54:51

标签: ruby-on-rails ruby ruby-on-rails-4 routes link-to

  

我在下面显示的链接

enter image description here

我想 http://localhost:3000/admin/flipcart enter image description here

(flipcart是公司名称所以我希望每家公司都有单独的链接。)

如果我http://localhost:3000/admin/flipcart,那么它会显示flipcart的显示页面,但没有登录和身份验证。

那我该怎么做。

1 个答案:

答案 0 :(得分:1)

你可以在routes.rb中尝试这样的事情:

get '/admin/:company', as: :admin_company_index, to: 'admin#index'

然后在控制器内部加载公司通过params,然后再执行任何操作:

class AdminController < ApplicationController
  before_action :load_company

  private

  def load_company
    @company = Company.where(["name = :c", {c: params[:company]} ])
  end
end