সংগ্রহের রুট এবং রেলের সদস্য রুটের মধ্যে পার্থক্য কী?
উদাহরণ স্বরূপ,
resources :photos do
member do
get :preview
end
end
বনাম
resources :photos do
collection do
get :search
end
end
আমি বুঝতে পারছি না।
সংগ্রহের রুট এবং রেলের সদস্য রুটের মধ্যে পার্থক্য কী?
উদাহরণ স্বরূপ,
resources :photos do
member do
get :preview
end
end
বনাম
resources :photos do
collection do
get :search
end
end
আমি বুঝতে পারছি না।
উত্তর:
সদস্যের রুটের জন্য একটি আইডি লাগবে, কারণ এটি কোনও সদস্যের সাথে কাজ করে । সংগ্রহের রুটটি হ'ল না কারণ এটি বস্তুর সংকলনে কাজ করে। পূর্বরূপটি সদস্যের রুটের উদাহরণ, কারণ এটি একটি একক বস্তুর (এবং প্রদর্শন করে) কাজ করে। অনুসন্ধান একটি সংগ্রহের রুটের উদাহরণ, কারণ এটি কোনও বস্তুর সংকলনে (এবং প্রদর্শন করে) কাজ করে।
URL Helper Description
----------------------------------------------------------------------------------------------------------------------------------
member /photos/1/preview preview_photo_path(photo) Acts on a specific resource so required id (preview specific photo)
collection /photos/search search_photos_path Acts on collection of resources(display all photos)
search_photos_path
পরিবর্তে এমন ব্যবহার করা উচিত search_photos_url
যাতে লোকেরা ভাবতে পারে না _path
এবং _url
দুজনের মধ্যে একটি পার্থক্য।
1) : সংগ্রহ - সংগ্রহে কাজ করে এমন অন্যান্য ক্রিয়াকলাপের জন্য নামযুক্ত রুট যুক্ত করুন। #{action} => #{method}
পদ্ধতিটি যেখানে রয়েছে তার একটি হ্যাশ নেয় :get/:post/:put/:delete
, পূর্বের যে কোনও একটি অ্যারে, বা: পদ্ধতিটি কোনও বিষয় নয় any এই যাত্রাপথ মত একটি URL ম্যাপ / ব্যবহারকারীরা / customers_list , একটি রুট সম্পর্কে customers_list_users_url ।
মানচিত্র.সোর্স: ব্যবহারকারী, সংগ্রহ => {: গ্রাহক_লিস্ট =>: পান}
2) :member
- একই :collection
, কিন্তু একটি নির্দিষ্ট সদস্যের উপর কাজ করে এমন ক্রিয়াকলাপগুলির জন্য।
মানচিত্র.সোর্স: ব্যবহারকারী, সদস্য => {: নিষ্ক্রিয় =>: পোস্ট
এটি হিসাবে চিকিত্সা /users/1;inactive=> [:action => 'inactive', :id => 1]