ОТДЫХ - это концепция, а не религия :-). Но основными глаголами являются GET / POST / PUT / DELETE, которые отображаются на связанные с ними HTTP-глаголы. То, что в URL-адресе, как правило, отражает это, и (это больше философия Rails) следующее соглашение может сделать все намного проще. URL-адреса, которые вы получаете с общими рельсами (например, scaffold), не особенно идеальны в нескольких отношениях, но они работают, и вы можете изменить их.
Итак, да, для поиска (при условии, что он начинается просто, например, поиск записей в одной модели, скажем, Product
), вы можете выполнить GET со строкой запроса, такой как
def search
@results = Product.where("name ILIKE ?", params[:query])
...
end
Что приведет к URL-адресу типа /product/search?query="foo"
- ничего плохого в этом нет.