Это звучит как эта проблема Python . Если имя вашего компьютера имеет символы, отличные от ASCII, это не удастся. Вы можете:
python manage.py runserver 127.0.0.1:8000
Я не знаю ни о каких удобных методах в направляющих для этого, но можно получить доступ к querystring непосредственно для парсинга параметров, которые устанавливаются там. Что-то как следующее:
request.query_string.split(/&/).inject({}) do |hash, setting|
key, val = setting.split(/=/)
hash[key.to_sym] = val
hash
end
Если Вы хотите проверить тип запроса для предотвращения выполнения чего-либо, когда неправильный метод используется, знают, что можно также определить его в routes.rb файле:
map.connect '/posts/:post_id', :controller => 'posts', :action => 'update', :conditions => {:method => :post}
или
map.resources :posts, :conditions => {:method => :post}
метод обновления Вашего PostsController теперь только назовут, когда у Вас эффективно было сообщение. Проверьте документ для ресурсы .
Вы не должны знать что уровень детализации в контроллере. Ваши маршруты и формы заставят соответствующие объекты быть добавленными к хешу параметрических усилителей. Тогда в контроллере Вы просто получаете доступ, говорят params[:foo]
, чтобы получить параметр нечто и сделать независимо от того, что Вы должны с ним.
отображение между ДОБИРАЕТСЯ и POST (и ПОМЕСТИТЕ и УДАЛИТЕ), и действия контроллера настраиваются в config/routes.rb
в самом современном коде направляющих.
Я думаю, что Вы хотите сделать, не очень "направляющие", если Вы знаете то, что я имею в виду. Ваш ПОЛУЧАТЬ запросы должен быть идемпотент - необходимо быть в состоянии выйти, то же много раз ПОЛУЧАЮТ запрос и получают тот же результат каждый раз.
Можно использовать request.get?
и request.post?
, методы для различения HTTP Добираются и Сообщения.