이미지가 있는 투고 읽어들이기(이미지 필터)

3168 단어 Rails

이루고 싶은 일.


그림을 투고의 투고에 집중해서 한눈에 볼 수 있다.(image 막대 내용에 존재하는 기록 일람표를 취함)

색인 페이지


index 페이지의 적당한 위치에서 다음과 같은 내용을 보충합니다.
tweets/index.html.erb
  <%= form_tag({controller:"tweets",action:"index"}, method: :get) do %>
  画像有りフィルター<%= radio_button_tag("image", "image") %>
  <%= submit_tag '🔎'  %>
  <% end %>
이것은 아래와 같다.

라디오 단추를 누르면 Twitters 컨트롤러의 index 동작이 '이미지' 인자를 보냅니다.컨트롤러를 통해 후술한 처리를 통해 그림이 있는 투고를 한눈에 볼 수 있다.

컨트롤러


twets 컨트롤러의 index 동작에서 다음과 같다.
tweets_controller.rb
def index
  if params[:image]
     @tweets = Tweet.where.not(image: nil)
  else
     @tweets = Tweet.all
  end
end
번거롭지만 이미지 표시줄에 존재하지 않는 기록을 빼라는 명령이 있습니다.(의외로 줄줄이 적힌 것들로 인출된 정보는 발견하지 못했죠~)
또한 검색 기능 등과 조합할 때if문장을 삽입합니다.또는, 그다지 추천하지는 않지만, 검색 기능이 첨부된if문 아래에 추가된 형식도 문제없이 이동할 수 있다.
아래 참조
tweets_contoroller.rb
def index
    if params[:search]
      @tweets = Tweet.where("content LIKE ? ",'%' + params[:search] + '%')
    else
      @tweets= Tweet.all
    end

    if params[:image]
        @tweets = Tweet.where.not(image: nil)
    end
end

좋은 웹페이지 즐겨찾기