0

我有帖子和帖子类别 Post belongs_to :category Category has_many :posts I want when I create new post rails 将我重定向到创建的帖子,但是当我在 Posts 控制器中使用时

def create
        @category = Category.find(params[:category_id])
        @post =  current_user.posts.build(post_params)
        if @post.save
      flash[:success] = "Поздравляем Ваше задание опубликованно"
      redirect_to category_post_path(@post) 
  else
    render 'new'
  end
    end

这个

redirect_to category_post_path(@post)

导轨给我错误

没有路线匹配 {:action=>"show", :controller=>"posts", :category_id=>#, :id=>nil, :format=>nil} 缺少必需的键:[:id]

但我想要@post.save rails redirect_to 创建帖子

请帮忙。

4

1 回答 1

1

我敢打赌你的路线是这样的:

resources :categories do
  resources :posts
end

这将创建 URL 帮助器 category_post_path,但它需要一个类别和一个帖子。

尝试这个:

category_post_path @category, @post
于 2013-11-08T15:41:45.900 回答