我使用Ruby on Rails创建应用程序,并在管理面板中有blogs
和posts
控制器。为管理区的路线是这样的:Rails使用博客和帖子构建方法嵌套资源
constraints :subdomain => "admin" do
scope :module => "admin" do
root to: "pages#index"
resources :blogs do
resources :posts, :controller => "posts"
end
end
end
我有什么http://admin.mydomain.com/blogs
显示与/blogs/2/
出现在以博客帖子的博客。
我想要的是当在/blogs/2/posts/new
上创建一个新帖子时,blog_id
被附加到帖子上。
在admin/posts_controller.rb
我有这个作为创建行动
def create
@post = Post.new(params[:post])
if @post.save
redirect_to posts_path, notice: 'Post was successfully created.'
else
render action: "new"
end
end
在它刚刚创建帖子的时刻。我想将该帖子链接到网址中的当前博客ID - /blog/2
。
我怎么会去这样做呢?
辉煌。这工作马上,谢谢亚当:) – 2012-03-16 19:12:27