Как обработать запрос GET с параметрами - PullRequest
0 голосов
/ 19 января 2019

Я новичок в ruby ​​on rails, просто запустите примеры https://guides.rubyonrails.org/getting_started.html#installing-rails

Я хотел бы изменить код для обработки запроса GET следующим образом:

  • Для статей GET? Special = false, вернуть все статьи

  • Для статей GET? Special = true, вернуть все статьи, которые имеют "токен" в заголовке

bin / rails маршрутизирует статьи GET /articles(.:format) article # index

=== app / controllers / articles_controller.rb

                 class ArticlesController < ApplicationController
                 def index
                 @articles = Article.all
                 end

=== app /views / article / index.html.erb

         <% @articles.each do |article| %>

         <%= article.title %>
         <%= article.text %>
         <%= link_to 'Show', article_path(article) %>

         <% end %>

============ route.rb =====

           Rails.application.routes.draw do
           get 'welcome/index'

           resources :articles

            root 'welcome#index'
            end

1 Ответ

0 голосов
/ 19 января 2019

Таким образом, вы могли бы сделать что-то вроде этого,

def index
  @articles = Article.all
  @some_articles = @articles.select {|article| article.title == 'SOME STRING'}
end

тогда, по вашему мнению, вы могли бы создать второй цикл

<div>
<% @articles.each do |article| %>
  <%= article.title %>
  <%= article.text %>
  <%= link_to 'Show', article_path(article) %>
<% end %>
</div>

<div>
<% @some_articles.each do |some_article| %>
   <%= some_article.title %>
   <%= some_article.text %>
   <%= link_to 'Show', article_path(some_article) %>
<% end %>
</div> 

Я имею в виду, что на самом деле возможности довольно безграничны (я не могутакже поймите ваш вопрос в полной мере).

Вы должны проверить эту документацию для получения дополнительной информации о запросах к базе данных в рельсах, и я не знаю, видели ли вы Ruby on Rails Tutorial , который является отличной отправной точкой и может помочь вам (не уверен, прочитали ли вы его еще)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...