2012-02-09 6 views
1

jqueryを使用して別のページをロードするRuby on Railsページがあります。私は、例えば、REST経由ページにパラメータ「サイト」を渡したい:RESTful Railsを使用してjqueryによって呼び出されるサイトに値を渡すにはどうすればよいですか?

:私は私のroutes.rbをファイルに

sitetotals?site=(site) 

sitetotals/(site) 

の代わりに、PHPで古い方法

resources :sitetotals 
match '/sitetotals', to: 'sitetotals#site' 

Railsを使用してこれを行うにはどうすればよいですか?私はRails 3.2.1を実行していますが、私はどのようにsitetotalsのためのコントローラにパラメータを渡すか、それがベストプラクティスであるかどうかはわかりません。モデルやコントローラにクエリを入れますか?

+0

次のように一般的に(リソース* .jsファイルにビュー、ヘルパーやイベントにあなたのJSコード(つまり、jQueryの)を置く必要がありますクラス上の関数またはメソッド)。 –

答えて

1

は、このようなあなたのルートを宣言します。あなたのコントローラで

# routes.rb 
match 'sitetotals/:site' => 'sitetotals#site' 

siteパラメータがparamsハッシュで利用できるようになります。

あなたはmembercollectionのいずれかを使用して追加のルートを書き込むことができます安らかなルートで

+0

ありがとう、それはまさにそれでした。これでサイトパラメータをsitetotalsページに投稿できます。 – mattgates5

1

http://guides.rubyonrails.org/routing.html#bound-parametersを参照してください。

一般的には、一般的なもののためのルートを定義します。たとえば、すべてのユーザーを検索します。 memberは、特定のリソースのルートを定義します。たとえば、ユーザーリソースのプロファイルプレビューのルート。 hereについて詳しく読むことができます。

あなたはメンバーのルートを探しているのであれば、そのつもりは次のようになり、

resources :sitetotals do 
    member do 
    get 'site' 
    end 
end