【发布时间】:2012-03-16 18:33:27
【问题描述】:
我正在使用 Ruby on Rails 创建一个应用程序,在管理面板中有 blogs 和 posts 控制器。管理区域的路线如下所示:
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
目前它只是创建一个帖子。我想将该帖子链接到 URL 中的当前博客 ID - /blog/2。
我该怎么做呢?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 blogs