Ruby On Rails REST: настройка шаблона URL для запроса POST - PullRequest
0 голосов
/ 20 июля 2011

Я новичок в Ruby On Rails и мне нужна помощь в реализации протокола REST.

Всякий раз, когда вы делаете POST на REST, вы получаете URL-адрес, например, http://my-site.com/id/1 Мне нужен индивидуальный ответ в формате URL, которыйдали в примере выше.Допустим, я делаю сообщение о параметре <main-id>123</main-id> Настраиваемый ответ, который я ищу, - http://my-site.com/123/id/1 Что я хочу реализовать, так это то, какой идентификатор параметра я передал во время публикации, я хочу это как часть вывода URL ответа.

Спасибо за любую помощь заранее.

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Если вы используете Rails 3, вы можете просто добавить этот маршрут с соответствующим контроллером / действием

 match ':main_id/id/:id', :controller => 'foo', :action => "bar", :via => :post, :as => main_id

Затем вы можете просто с помощью помощника main_id_path (main_id, @record)

0 голосов
/ 20 июля 2011

Вы можете указать любой URL в вашем контроллере, например:

def create
  ... # create record here
  redirect_to "/#{params[:main_id]}/id/#{@record.id}"
end

Конечно, вы, вероятно, захотите использовать помощника url на основе вашего определенного маршрута:

def create
  ... # create record here
  redirect_to my_oddball_path(@record, :main_id => 123)
end
...