RESTful测试与Ajax博客评论实现
1. RESTful测试
1.1 模型验证与重复检查
在处理博客文章时,为避免重复文章的出现,我们在 Post 模型中添加了唯一性验证和 duplicate? 方法。以下是相关代码:
class Post < ActiveRecord::Base
# Prevent duplicate posts.
validates_uniqueness_of :body, :scope => [:title, :blog_id]
# Return true for a duplicate post (same title and body).
def duplicate?
post = Post.find_by_blog_id_and_title_and_body(blog_id, title, body)
# Give self the id for REST routing purposes.
self.id = post.id unless post.nil?
not post.nil?
end
end
在 create 动作中,我们需要 post 的 blog id ,因此在 create 动作顶部添加了 @post.blog = @blog 。同时,为了使重定向正常工作,我
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



