Hosting multiple blogs with the same app

Hi All,

I am modifying typo so as, I can host multiple blogs on the same typo.
And its almost done, except that…i am stuck at one place.

When a user posts a new article, depending upon current blog_id, I would
like to set the blog_id attribute of @article object.

So…in the admin/content_controller.rb:

We have:

def new_or_edit
if request.post?
set_article_author
save_attachments
logger.info("**** and blog id in article is #{@article.blog_id}")
if @article.save
set_article_categories
set_the_flash
redirect_to :action => ‘show’, :id => @article.id
end
end
end

So, just before the actual save, the value printed by logger.info is
“****
and blog id in article is 2”.But after @article.save is
called…whatever
may be the current blog_id, the value that gets stored in database is
always

  1. And I have no clue, why is this.

Another pointer. new_or_edit calls a method “get_or_build_article”,
before
actually saving article:

when ‘new’
art = this_blog.articles.build
logger.info("**** and blog id is #{this_blog.id}")
art.allow_comments = this_blog.default_allow_comments
art.allow_pings = this_blog.default_allow_pings
art.published = true
art

so…the above code also prints blog_id as 2. But again…the value that
goes in database is always 1.

Any clues, why is this?

gnufied

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs