আমার রুটস.আরবিতে আমার নিম্নলিখিতগুলি রয়েছে:
resources :message_threads
আমি যখন ফোন করি:
message_threads_path(1)
আমি পাই:
/message_threads.1
কেন? আমার অন্যান্য সংস্থানগুলি ভাল কাজ করে। আমি কি এটিকে সঠিকভাবে বা কোনও কিছুতে বহুবচন করছি না?
উত্তর:
হ্যাঁ, এটি বহুবচনকরণ ত্রুটি।
আইডি 1 পাস করে, আমি ধরে নিই যে আপনি একটি একক রেকর্ড প্রদর্শন করতে চান।
সুতরাং আপনাকে একক 'ম্যাসেজ_থ্রেড' ব্যবহার করতে হবে:
message_thread_path(1)
যা ফল দেবে:
http://localhost:3000/message_threads/1
resources :my_modelনাকি resources :my_models? (আপনাকে রুটগুলির ফাইলটিতে বহুবচন করা দরকার))
কখনও কখনও এটি যখন আপনি প্রদান না করেন: আপনার রুটে প্যারামিটার হিসাবে:
delete "delete/:id" => "home#delete"
পরিবর্তন:
delete "delete/:id" => "home#delete", as: :delete
(বিজোড় উদাহরণ উপেক্ষা করুন, কেবল এমন কিছু ঘটেছিল যা আমরা কেবল তৈরি করছি এমন একটি অভ্যন্তরীণ অ্যাপ্লিকেশানের জন্য ছুটে এসেছি)
match "/xyz/show/:project_id" => "xyz#show_project", :via => [:get] আমার দর্শন মার্কআপ: <%= link_to "Show Details", xyz_show_path(@project) %> উত্পাদন করে রাখা: http://localhost:3000/xyz/show.1 রুট ফাইলগুলিতে পরিবর্তন করা: match "/xyz/show/:project_id" => "xyz#show_project", :via => [:get], :as => "show" অনুমোদিত: <%= link_to "Show Details", show_path(@project) %> কাজ করা।