2012-03-19 11 views
1

Я работаю на Rails 3.Каким будет мой маршрут?

Мой 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 доступный маршрут добавьте следующие строки в ваш файл routes.rb

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

Если вам нужно больше, чем просто GET, вы можете использовать вместо match. В своем корневом приложении вы можете выполнить rake routes, чтобы просмотреть все маршруты вашего приложения. Что касается вашего выбора: /terms_and_conditions — было бы лучше, если бы вы использовали более короткий путь, например, /terms и/или подумали о том, чтобы сделать /terms-and-conditions.

+0

я создал это, но теперь я не получил маршрут ошибки матча «terms_and_conditions» => «общие # terms_and_conditions» –

+0

Существовал опечатку, убедитесь, что она идентична приведенной выше. Обновите сообщение с помощью 'rake routes', как только вы добавили это для отладки. Благодарю. –

0

Try:

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

Я сделал это, но получил ошибку маршрута. –

+0

мой URL является HTTP: // локальный: 3000/terms_and_conditions вал = С. , как я получить значение Валу –

+1

ли вы попробовать '' матч '/ terms_and_conditions': к => «общего # terms_and_conditions'. Как только маршрут будет соответствовать, вы можете получить значение val, используя params [: val] в контроллере или вид Вы можете попробовать следующий URL-адрес для получения дополнительных пояснений по маршрутам. [ссылка] http://stackoverflow.com/questions/5733101/understanding-rails-routes-match-vs-root-in-routes-rb [ссылка] – Prashanth

Смежные вопросы