2013-03-03 115 views
0

我通过一个子对象更新信息,但我似乎无法获取它的父对象来保存数据..这是情况。rails节省父类数据

class NewsPage < Content 
    content_fields :body 

内容有一栏呼叫身体,所以我可以做如下:

newsPage1.body 

我想第2页的身体做拷贝到第1页:如果我

newsPage1.body << newsPage2.body 

打印newsPage1.body我会在那里得到两个身体..但一旦请求完成newsPage1.body将重置为其原始状态..我认为是因为我没有访问内容的表,当发生这种情况...所以我如何去拯救身体o f将newsPage1的内容转换为内容的页面列?我可能是错的,这可能是因为别的东西..同样的问题,因为这家伙,但他从来没有得到一个答案:

def my_method(other_id) 
    self.rating << NewsPage.find(other_id).rating 
    self.body << NewsPage.find(other_id).body 
    return self 
    end 
@article.save seems save the old content not the updated one

编辑,以从后我以前链接添加代码

在我的控制器,定义如下这就是所谓的:

def copy 
    @newsPage = NewsPage.find(params[:id]) 
    @copiedNewsPage = @newsPage.my_method(params[other_id]) 

    redirect_to :action => 'main' 
    end 

所以收视复制OK,但身体没有任何线索?

回答

0

我在尝试理解你的问题时遇到了困难,并且你写了几行代码,我也遇到了麻烦,想知道你在做什么,尝试通过放置更多的代码和解释你的问题好一点。如果其他人不能重现你的问题,那么他将无法帮助你。

但它听起来像一个质量属性问题,请尝试使用此代码:

class NewsPage < Content 
    attr_accessible :body 
    content_fields :body 

,让我知道,如果它的工作原理。 Thx

+0

谢谢,代码几乎是我在我原来的帖子链接到的帖子。我尝试了你的建议,但它没有区别..任何其他想法? – Klam 2013-03-05 00:29:08

+0

与你给出的描述,这就是我现在可以猜测的所有...如果你能够建立一些代码,以复制这个问题,那么我将能够帮助你解决问题:) – rorra 2013-03-05 00:32:23

+0

好的编辑以包含链接帖子中的代码,只修剪非重要信息 – Klam 2013-03-05 01:10:37