frame
This commit is contained in:
parent
48650a2a91
commit
c50c77a7ca
|
@ -15,6 +15,7 @@ class ForumsController < ApplicationController
|
||||||
# GET /forums/1.json
|
# GET /forums/1.json
|
||||||
def show
|
def show
|
||||||
@forum = Forum.find(params[:id])
|
@forum = Forum.find(params[:id])
|
||||||
|
@memos = @forum.topics
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html # show.html.erb
|
format.html # show.html.erb
|
||||||
|
|
|
@ -1,2 +1,46 @@
|
||||||
class MemosController < ApplicationController
|
class MemosController < ApplicationController
|
||||||
|
|
||||||
|
def new
|
||||||
|
@memo = Memo.new
|
||||||
|
|
||||||
|
respond_to do |format|
|
||||||
|
format.html # new.html.erb
|
||||||
|
format.json { render json: @memo }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def show
|
||||||
|
@memo = Memo.find(params[:id])
|
||||||
|
@replies = @memo.replies
|
||||||
|
|
||||||
|
respond_to do |format|
|
||||||
|
format.html # show.html.erb
|
||||||
|
format.json { render json: @memo }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def create
|
||||||
|
@memo = Memo.new(params[:memo])
|
||||||
|
@memo.author_id = User.current.id
|
||||||
|
|
||||||
|
respond_to do |format|
|
||||||
|
if @memo.save
|
||||||
|
format.html { redirect_to @memo, notice: 'Memo was successfully created.' }
|
||||||
|
format.json { render json: @memo, status: :created, location: @memo }
|
||||||
|
else
|
||||||
|
format.html { render action: "new" }
|
||||||
|
format.json { render json: @memo.errors, status: :unprocessable_entity }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
@memo = Memo.find(params[:id])
|
||||||
|
@memo.destroy
|
||||||
|
|
||||||
|
respond_to do |format|
|
||||||
|
format.html { redirect_to memos_url }
|
||||||
|
format.json { head :no_content }
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,6 +2,7 @@ class Memo < ActiveRecord::Base
|
||||||
include Redmine::SafeAttributes
|
include Redmine::SafeAttributes
|
||||||
belongs_to :forums
|
belongs_to :forums
|
||||||
belongs_to :author, :class_name => "User", :foreign_key => 'author_id'
|
belongs_to :author, :class_name => "User", :foreign_key => 'author_id'
|
||||||
|
|
||||||
safe_attributes "author_id",
|
safe_attributes "author_id",
|
||||||
"subject",
|
"subject",
|
||||||
"content",
|
"content",
|
||||||
|
@ -14,4 +15,8 @@ class Memo < ActiveRecord::Base
|
||||||
validates_presence_of :author_id, :content, :forum_id, :subject
|
validates_presence_of :author_id, :content, :forum_id, :subject
|
||||||
validates_length_of :subject, maximum: 50
|
validates_length_of :subject, maximum: 50
|
||||||
validates_length_of :content, maximum: 2048
|
validates_length_of :content, maximum: 2048
|
||||||
|
|
||||||
|
def replies
|
||||||
|
Memo.where("parent_id = ?", id)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,27 @@
|
||||||
<p id="notice"><%= notice %></p>
|
<p id="notice">
|
||||||
<p><%= %></p>
|
<%= notice %>
|
||||||
<p><%= %></p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<%= %>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<%= %>
|
||||||
|
</p>
|
||||||
|
|
||||||
<%= link_to 'Edit', edit_forum_path(@forum) %> |
|
<%= link_to 'Edit', edit_forum_path(@forum) %> |
|
||||||
<%= link_to 'Back', forums_path %>
|
<%= link_to 'Back', forums_path %>
|
||||||
|
<%= link_to 'new_topic', new_forum_memo_path(@forum) %>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>subject</th>
|
||||||
|
<th>content</th>
|
||||||
|
<th>author</th>
|
||||||
|
</tr>
|
||||||
|
<% @memos.each do |memo| %>
|
||||||
|
<tr>
|
||||||
|
<td><%= link_to memo.subject, forum_memo_path(memo) %></td>
|
||||||
|
<td><%= memo.content %></td>
|
||||||
|
<td><%= memo.author %></td>
|
||||||
|
</tr>
|
||||||
|
<% end %>
|
||||||
|
</table>
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
<p id="notice">
|
||||||
|
<%= notice %>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<%= %>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<%= %>
|
||||||
|
</p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>subject</th>
|
||||||
|
<th>content</th>
|
||||||
|
<th>author</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><%= link_to @memo.subject, forum_memo_path(@memo) %></td>
|
||||||
|
<td><%= @memo.content %></td>
|
||||||
|
<td><%= @memo.author %></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>subject</th>
|
||||||
|
<th>content</th>
|
||||||
|
<th>author</th>
|
||||||
|
</tr>
|
||||||
|
<% @replies.each do |reply| %>
|
||||||
|
<tr>
|
||||||
|
<td><%= link_to reply.subject, forum_memo_path(reply) %></td>
|
||||||
|
<td><%= reply.content %></td>
|
||||||
|
<td><%= reply.author %></td>
|
||||||
|
</tr>
|
||||||
|
<% end %>
|
||||||
|
</table>
|
Loading…
Reference in New Issue