Если вы хотите проверить тип запроса, чтобы предотвратить какие-либо действия при использовании неправильного метода, имейте в виду, что вы также можете указать его в своем файле rout.rb:
map.connect '/posts/:post_id', :controller => 'posts', :action => 'update', :conditions => {:method => :post}
или
map.resources :posts, :conditions => {:method => :post}
Метод обновления вашего PostsController теперь будет вызываться только тогда, когда у вас фактически есть сообщение. Проверьте документ для ресурсов .