Ich erstelle eine App mit Ruby on Rails und im Admin-Bereich gibt es blogs
und posts
Controller. Die Routen für den Admin-Bereich sehen so aus:
constraints :subdomain => "admin" do
scope :module => "admin" do
root to: "pages#index"
resources :blogs do
resources :posts, :controller => "posts"
end
end
Was ich habe ist http://admin.mydomain.com/blogs
, das die Blogs mit /blogs/2/
anzeigt, die die Beiträge zu diesem Blog anzeigen.
Was ich möchte ist, dass beim Erstellen eines neuen Beitrags unter /blogs/2/posts/new
die blog_id
dem Beitrag angehängt wird.
In der admin/posts_controller.rb
habe ich das als die create-Aktion
def create
@post = Post.new(params[:post])
if @post.save
redirect_to posts_path, notice: 'Der Beitrag wurde erfolgreich erstellt.'
else
render action: "new"
end
end
Im Moment erstellt es einfach einen Beitrag. Ich möchte diesen Beitrag mit der aktuellen Blog-ID verknüpfen, die in der URL steht - /blog/2
.
Wie würde ich das angehen?