我想使用带有参数的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>
有什么想法吗?