2012-03-19 17 views
1

3.私のルートは何ですか?私はRailsの上で働いている

私のURLは次のとおりです。http://localhost:3000/terms_and_conditions?val=pp

私の方法は以下の通りです:

class GeneralController < ApplicationController 

    def terms_and_conditions 
    if !params[:val].nil? 
     @val=params[:val] 
    else 
     @val='tc' 
    end 
    end 

end 

何私のルートになりますか?ルートを作成するのを手伝ってください。

+0

私は「何が私のルートになる」理解していません。あなたの質問を拡大してください。 –

+0

私はこの 試合「terms_and_conditions」を作成した=>「一般的な#terms_and_conditions」 が、今私は経路エラー –

答えて

1

最初にRails Routing from the Outside Inというタイトルのガイドを読むことをお勧めします。あなたはより多くを必要とする場合は、単にGET

get "/terms_and_conditions" => "general#terms_and_conditions"

はセットアップするための単純なGETアクセスルートがあなたの代わりにmatchを使用することができ、あなたのroutes.rbファイルに以下を追加します。あなたのアプリのルートでは、rake routesを実行すると、あなたのアプリのすべてのルートも見ることができます。露出の選択に関しては —のように短いパスを使用した場合は/termsのようになり、代わりに/terms-and-conditionsとすることをお勧めします。

+0

を持っていない私はこれを作成したが、今私は経路エラーを得なかっ マッチ「terms_and_conditions」=>「一般的な#1 terms_and_conditions」 –

+0

がありましたタイプミス、上記と同じであることを確認してください。これをデバッグするために追加したら、あなたの記事を 'rake routes'で更新してください。ありがとう。 –

0

試してみてください。

[YourAppNameHere]::Application.routes.draw do 
match '/terms_and_conditions', to: 'general#terms_and_conditions' 
end 
+0

私はこれをしましたが、私はルートエラーがあります。 –

+0

私のURLはhttp:// localhost:?3000/terms_and_conditions私はvalを –

+1

の値を取得しますどのようヴァル= PP あなたは、 ''マッチ '/ terms_and_conditions' をしようとしました:=>「一般的な#1 terms_and_conditions'に。ルートが一致すると、コントローラまたはビューでparams [:val]を使用してvalの値を取得できます。 ルートの詳細については、次のURLを試してみてください。 [link] http://stackoverflow.com/questions/5733101/understanding-rails-routes-match-vs-root-in-routes-rb [link] – Prashanth

関連する問題