Skip to content

Commit 9c5d007

Browse files
authored
Merge pull request #61 from amatsuda/messages_index
Initial implementation of /messages/ruby-dev
2 parents 179ae1b + 52ce909 commit 9c5d007

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

app/controllers/messages_controller.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@ class MessagesController < ApplicationController
33

44
# GET /messages
55
def index
6-
if (query = params[:q])
6+
if (list_name = params[:list_name])
7+
@list = List.find_by_name list_name
8+
@messages = Message.where(list_id: @list.id).order(:id)
9+
elsif (query = params[:q])
710
search query
11+
12+
render :search
813
else
914
@messages = []
10-
end
1115

12-
render :search
16+
render :search
17+
end
1318
end
1419

1520
# GET /messages/ruby-dev/1

app/views/messages/index.html.erb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<% content_for :title, @list.name %>
2+
3+
<p style="color: green"><%= notice %></p>
4+
5+
<h1><%= @list.name %></h1>
6+
7+
<% @messages.each do |message| %>
8+
<h2>
9+
<span><%= message.list_seq %>:</span>
10+
<%= link_to without_list_prefix(message.subject), "/#{@list.name}/#{message.list_seq}" %><%= message.from %>
11+
</h2>
12+
<div><pre><%= message.body %></pre></div>
13+
<% end %>

config/routes.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Rails.application.routes.draw do
22
resources :messages
33
get '/:list_name/:list_seq', to: 'messages#show'
4+
get '/:list_name/', to: 'messages#index'
45

56
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
67

0 commit comments

Comments
 (0)