Rails 5-为模型的每个实例创建虚荣路线

时间:2018-10-09 21:43:40

标签: routing ruby-on-rails-5 url-redirection vanity-url

我知道必须有一种更清洁的方式来执行此操作,但是我已经有一段时间没有编写代码了,并且正在绘制空白。

我有一个名为Link的模型,该模型具有标题,子弹和目标。目标是要重定向的位置(mydomain.com/instagram将重定向到我的instagram帐户)。 Slug是为friendly_id自定义Slug。这是我的routes.rb中的代码,它可以工作,但感觉很糟糕。

Link.all.each do |link|
  get "/#{link.slug}", to: 'links#show', :id -> link.id
end

是否有更好的方法来完成此任务?

1 个答案:

答案 0 :(得分:1)

您可以使用单个动作和路线来匹配所有链接,例如

在route.rb的bttom处

 java -jar -Dserver.port=9001 target/inventory-service-0.0.1-SNAPSHOT-exec.jar

 java -jar -Dserver.port=9002 target/inventory-service-0.0.1-SNAPSHOT-exec.jar

在links_controller.rb

 server.ribbon.listOfServers=localhost:9001,localhost:9002 
 server.ribbon.eureka.enabled=false