gpt4 book ai didi

ruby-on-rails - 特定的 Ruby on Rails 路由 deliema

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:17 24 4
gpt4 key购买 nike

目前正在开发用于显示特定地点信息的 RoR 移动网络应用程序。

让我们称这些地方为“设施”。每个安装都有至少一个“地点”,这是安装的特定实例。因此,例如,一个装置可以是一个城市公园,其相应的 field 之一可以是音乐会或事件期间的公园。如果这个例子令人困惑,请无视,这无关紧要。

这些设施及其相应场所的数据作为 json 对象托管在 Amazon Web Service S3 上。我使用 HTTParty 读取 AWS S3 json 对象。我目前正在这样阅读它们:

在我的应用程序 Controller 中:

inlcude HTTParty
base_uri 's3.amazonaws.com/our_bucket'
before_filter :set_up_httparty

def set_up_httparty
@installation = "INSTALLATION"
@venue = "VENUE"
@dir_url = "/#{@installation}/#{@venue}/"
end

在我相应的 Controller 中,我获得了单独的信息:

response =
ApplicationController.get("#{@dir_url}/ConstantUniqueName.json")

目前我正在对 INSTALLATION 和 VENUE 值进行硬编码以指向一组特定的文件夹。这很好用,但我需要能够像这样从 url 中获取这些值:

www.themobilewebapp.com/INSTALLATION/VENUE/index

现在我确定最有可能像这样用参数传递这些值:

www.themobilewebapp.com/index?installtion=INSTALLATION&venue=VENUE

但如果可能的话,我想以以前的方式设置我的 URL。我需要让 URL 易于用户自己输入,并让 QRC 代码直接指向特定的安装和相应的地点。

如果无法执行 www.mobwebapp.com/INSTALL/VEN/index 之类的操作,那么是否可以为每个场所设置子域,然后将该场所作为字符串拉入?

感谢任何帮助!!谢谢!

最佳答案

如果你把它放在你的 config/routes.rb 文件中,那么你将能够使用你想要的 URL 模式:

match ':installation/:venue/index', :controller => :venue, :action => :index

关于ruby-on-rails - 特定的 Ruby on Rails 路由 deliema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com