Rails脚手架通过以下内容查找@object:id

时间:2015-07-05 23:55:46

标签: ruby-on-rails ruby json routing rails-routing

我想使用带有参数的GET从数据库中查找对象:id使用生成的控制器。

目前,当我获得/parties/8.json

{"id":8,"Name":"testname","Date":"5 July, 2015","Location":"testlocation","Requirements":null,"Password":"","URL":"WMKQUBBC","Token":"testtoken","created_at":"2015-07-05T23:45:22.474Z","updated_at":"2015-07-05T23:45:30.293Z"}

我希望能够获得/parties/WMKQUBBC.json并获得相同的响应,但它目前只能查找:id。

我尝试在routes.rb

中添加它
get 'parties/:URL' => 'parties#show'
resources :parties

使用我的parties_controller.rb

# GET /parties/1
# GET /parties/1.json
def show
  @party = Party.find_by_URL(:URL)
  format.html { redirect_to @party }
  format.json { render :show, location: @party }
end

但是我仍然得到一个ActiveRecord :: RecordNotFound异常,似乎该操作默认为各方#show的标准Rails行为,它甚至没有命中我的Party.find_by_URL(:URL)代码。 / p>

有什么想法吗?

0 个答案:

没有答案