Я создаю приложение, используя 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 - /blog/2
.
Как мне поступить?