2

現在、特定の場所に関する情報を表示する RoR モバイル Web アプリケーションを開発しています。

これらの場所を「施設」と呼びましょう。各インスタレーションには、インスタレーションの特定のインスタンスである「会場」が少なくとも 1 つあります。たとえば、インスタレーションが都市公園であり、それに対応する会場の 1 つがコンサートやイベント中の公園である可能性があります。この例が紛らわしい場合は、無視してください。大した問題ではありません。

これらの施設とそれに対応する会場のデータは、Amazon Web Service S3 で json オブジェクトとしてホストされます。HTTParty を使用して AWS S3 json オブジェクトを読み込みます。私は現在、次のようにそれらを読んでいます:

アプリケーションコントローラーには次のものがあります。

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

私の対応するコントローラーでは、私が持っている個別の情報を取得します:

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 のようなことができない場合、各会場にサブドメインを設定し、その会場を文字列としてプルすることは可能ですか?

どんな助けでも大歓迎です!! ありがとう!

4

1 に答える 1

2

これをconfig/routes.rbファイルに入れると、必要なURLパターンを使用できるようになります。

match ':installation/:venue/index', :controller => :venue, :action => :index
于 2012-02-17T23:12:27.783 に答える