1

Rails 3 建议使用 Rest。比如我做博客系统。

### PostsController

# show detail
# tag have lock or unlock status
def show
 @post = Post.find(params[:id])
 @tags = @post.tags.select("posts_tags.tag_lock")
end

### CommentsController

# Posts#show has comment form.
# when you post comment, rails execute this action
def create
 @post = @post.find(params[:id])
 begin
  @post.comments.create!(params[:comment])
 resucue
   @tags = @post.tags.select("posts_tags.tag_lock")
   render 'posts/show'
 end
end

如果 rails 可以通过 render 执行操作,那么救援代码就很简单了。也许,一个解决方案是采取新的行动。但是,规格没有新的行动......什么更好?你呢??

对不起,我的英语不好。。

4

1 回答 1

0

我认为您可以按照自己的方式进行操作(修正了一些错别字):

### PostsController

# show detail
# tag have lock or unlock status
def show
 @post = Post.find(params[:id])
 @tags = @post.tags.select("posts_tags.tag_lock")
end

### CommentsController

# Posts#show has comment form.
# when you post comment, rails execute this action
def create
 @post = Post.find(params[:id])
 begin
  @post.comments.create!(params[:comment])
 rescue
   @tags = @post.tags.select("posts_tags.tag_lock")
   render 'posts/show'
 end
end
于 2011-06-07T08:16:27.380 回答