【发布时间】:2013-12-28 20:16:01
【问题描述】:
我正在尝试为我在 Sinatra 博客中的帖子实施 cmets。这是我的 cmets 和帖子的数据库:
DB.create_table :Posts do
primary_key :id
String :Title
String :Content
end
DB.create_table :Comments do
primary_key :id
String :Content
foreign_key(:Post_id, :Posts)
end
这是模型:
class Post < Sequel::Model
one_to_many :Comments
end
class Comment < Sequel::Model
many_to_one :Posts
end
这是我的erb:
<form action="/comments" method="post">
<div class="form-group">
<label for="Content">Comment:</label>
<br>
<textarea id="Content" class="form-control" name="Content" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-success">Submit</button>
</form>
这是我的控制器代码:
post "/comments" do
@comment = Comment.insert(:Content => params[:Content], :Post_id => ???? )
end
我想将写入特定评论的帖子的 id 插入 :Post_id 属性/外键(问号所在的位置)。
我想要这个,以便以后可以在相应的帖子中显示每条评论。
您能帮我解决这个问题,并指导我正确的道路吗?
【问题讨论】:
标签: ruby sqlite sinatra sequel