私は、特定のカテゴリがあり、ユーザーが希望のカテゴリに投稿できるプレイフレームワークを使用して簡単なブログWebアプリケーションを作成していますが、投稿はすべてのカテゴリにも投稿されます。ブログフレームアプリケーションを使用した論理的なエラー
Application code:
import java.util.*;
import models.*;
public class Application extends Controller {
public static void index() {
List Posts = Post.find ("order by type desc").fetch();
render(Posts);
}
public static void addpost (String content) {
Post post = new Post(content).save();
renderJSON(content);
html code:
<h2>
CollabBlog
</h2>
#{extends 'main.html' /}
#{set title:'Home' /}
<head>
<title>#{get 'title' /}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" media="screen"
href="@{'/public/stylesheets/categories.css'}" />
</head>
<h3>Category: Health</h3>
#{ifnot Posts}
No posts to view
#{/ifnot}
<ul>
#{list items:Posts, as: 'Post'}
<li>
<p>${Post.poster}</p><p>${Post.content}</p>
</li>
#{/list}
</ul>
<p>
<a id="addpost" href="#">add new Health's post</a>
</p>
<h3>Category: Politics</h3>
#{ifnot Posts}
No posts to view
#{/ifnot}
<ul>
#{list items:Posts, as: 'Post'}
<li>
<p>${Post.poster}:</p><p>${Post.content}</p>
</li>
#{/list}
</ul>
<p>
<a id="addpost" href="#">add new Politic's post</a>
</p>
<h3>Category: Entertainment</h3>
#{ifnot Posts}
No posts to view
#{/ifnot}
<ul>
#{list items:Posts, as: 'Post'}
<li>
<p>${Post.poster}</p><p>${Post.content}</p>
</li>
#{/list}
</ul>
<p>
<a id="addpost" href="#">add new Entertainment's post</a>
</p>
<body>
<link href="index.css" rel="stylesheet" type="text/css">
</body>
<script type="text/javascript" charset="utf-8">
$('#addpost').click(function() {
$.post('@{addpost()}', {content: prompt('post content ?')}, function(Post){
$('ul').prepend()
})
$.post('@{addpost()}', {poster : prompt('which category ?')}, function(Post){
$('ul').prepend()
})
})
</script>
}
}
誰でもこの問題の解決方法を知っていますか?
投稿はどのようにカテゴリにリンクされますか? – digiarnie
実際にはリンクされていないので、ユーザーは自分が望むカテゴリに投稿を追加することにします。 –
あなたの3つのカテゴリでは、同じアイテム(投稿)で#{list}を呼び出します。カテゴリーは投稿間でどのように区別されますか? – digiarnie