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 [EMAIL PROTECTED]")
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
_______________________________________________
Typo-list mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/typo-list