Определите параметры GET и POST в Ruby on Rails

Это звучит как эта проблема Python . Если имя вашего компьютера имеет символы, отличные от ASCII, это не удастся. Вы можете:

  1. Выдать команду runerver с явным хостом и портом: python manage.py runserver 127.0.0.1:8000
  2. Измените имя компьютера на строку, содержащую только символы ASCII.

29
задан 5 revs, 3 users 100% 22 October 2008 в 02:04
поделиться

5 ответов

Я не знаю ни о каких удобных методах в направляющих для этого, но можно получить доступ к querystring непосредственно для парсинга параметров, которые устанавливаются там. Что-то как следующее:

request.query_string.split(/&/).inject({}) do |hash, setting|
  key, val = setting.split(/=/)
  hash[key.to_sym] = val
  hash
end
27
ответ дан Ben Scofield 22 October 2008 в 02:04
поделиться

Если Вы хотите проверить тип запроса для предотвращения выполнения чего-либо, когда неправильный метод используется, знают, что можно также определить его в routes.rb файле:

map.connect '/posts/:post_id', :controller => 'posts', :action => 'update', :conditions => {:method => :post} 

или

map.resources :posts, :conditions => {:method => :post} 

метод обновления Вашего PostsController теперь только назовут, когда у Вас эффективно было сообщение. Проверьте документ для ресурсы .

6
ответ дан webmat 22 October 2008 в 02:04
поделиться
  • 1
    Genius:) Лучше всего обманывают решение – Urmuz Tagizade 10 June 2016 в 12:54

Вы не должны знать что уровень детализации в контроллере. Ваши маршруты и формы заставят соответствующие объекты быть добавленными к хешу параметрических усилителей. Тогда в контроллере Вы просто получаете доступ, говорят params[:foo], чтобы получить параметр нечто и сделать независимо от того, что Вы должны с ним.

отображение между ДОБИРАЕТСЯ и POST (и ПОМЕСТИТЕ и УДАЛИТЕ), и действия контроллера настраиваются в config/routes.rb в самом современном коде направляющих.

2
ответ дан domgblackwell 22 October 2008 в 02:04
поделиться
  • 1
    Как я не знал о счетчиках CSS перед этим? That' s больной (хороший вид). – hemp 25 January 2013 в 03:34

Я думаю, что Вы хотите сделать, не очень "направляющие", если Вы знаете то, что я имею в виду. Ваш ПОЛУЧАТЬ запросы должен быть идемпотент - необходимо быть в состоянии выйти, то же много раз ПОЛУЧАЮТ запрос и получают тот же результат каждый раз.

1
ответ дан Toby Hede 22 October 2008 в 02:04
поделиться
  • 1
    Это работает красиво. Моя единственная критика состоит в том, что Вы имеете в виду " list-style-type" не " list-type":), О, и что этот doesn' t работа в IE7 и ниже, но эй, не много делает. – Coder 31 March 2013 в 12:19

Можно использовать request.get? и request.post?, методы для различения HTTP Добираются и Сообщения.

53
ответ дан kapad 22 October 2008 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: