1

Rails3は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 に答える