我一直在關注這個設置州/國家下拉菜單爲我的Rails應用程序,但請注意,我發現了以下錯誤:卡門 - 軌道 - 問題與軌道4
Started GET "/jobs/subregion_options?parent_region=BR" for 127.0.0.1 at 2013-12-13 21:01:09 +0000
Processing by JobsController#show as HTML
Parameters: {"parent_region"=>"BR", "id"=>"subregion_options"}
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
Job Load (0.2ms) SELECT "jobs".* FROM "jobs" WHERE "jobs"."id" = ? LIMIT 1 [["id", "subregion_options"]]
Completed 404 Not Found in 4ms
ActiveRecord::RecordNotFound (Couldn't find Job with id=subregion_options):
app/controllers/jobs_controller.rb:75:in `set_job'
我不明白爲什麼當只顯示我的set_job過濾器下面這個是這樣做的:
before_action :set_job, only: [:show, :edit, :update, :destroy]
下面是我在與他使用的部分和路線的鏈接:
https://github.com/jim/carmen-demo-app
條路線
jobs GET /jobs(.:format) jobs#index
POST /jobs(.:format) jobs#create
new_job GET /jobs/new(.:format) jobs#new
edit_job GET /jobs/:id/edit(.:format) jobs#edit
job GET /jobs/:id(.:format) jobs#show
PATCH /jobs/:id(.:format) jobs#update
PUT /jobs/:id(.:format) jobs#update
DELETE /jobs/:id(.:format) jobs#destroy
root GET / pages#index
jobs_subregion_options GET /jobs/subregion_options(.:format) jobs#subregion_options
欣賞的幫助。
我的最後一個在我的路線中,最高位只是給了我錯誤的參數數量(1代表0) –
是的,我把它寫在我頭頂上,現在修正它。在這些路線中,訂單是重要的,所以或者將'get'/ jobs/subregion_options'放在'resources:jobs'之前可能會很有用,但無論如何,我的第一個建議是最乾淨的恕我直言,並且肯定會有效。 – nathanvda
耶穌盯着那3個小時,把路線移到了資源之上,我感謝了 –