0

我正在通过子对象更新信息,但我似乎无法获取其父对象来保存数据。情况就是这样。

class NewsPage < Content
   content_fields :body

内容有一个列调用正文,所以我可以执行以下操作:

newsPage1.body

我想将page2的正文复制到page1中:

newsPage1.body << newsPage2.body

如果我打印 newsPage1.body 我会把两个主体都放在那里..但是一旦请求完成,newsPage1.body 将重置为其原始状态..我认为是因为发生这种情况时我没有访问 Content 的表.. . 那么如何将newsPage1 的内容正文保存到内容的页面列中呢?我可能是错的,这可能是由于其他原因..和这个人一样的问题,但他从来没有得到答案: @article.save 似乎保存的是旧内容而不是更新的内容

编辑以添加我之前链接的帖子中的代码:

  def my_method(other_id)
    self.rating << NewsPage.find(other_id).rating
    self.body << NewsPage.find(other_id).body
    return self   
  end

在我的控制器中,这被称为如下定义:

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

    redirect_to :action => 'main'   
  end

所以收视率复制OK,但正文没有,有什么线索吗?

4

1 回答 1

0

我在尝试理解您的问题时遇到了麻烦,并且通过您编写的几行代码,我也很难了解您在做什么,请尝试添加更多代码并更好地解释您的问题. 如果其他人无法重现您的问题,那么他将无法帮助您。

但这听起来像是质量属性问题,请尝试使用以下代码:

class NewsPage < Content
  attr_accessible :body
  content_fields :body

让我知道它是否有效。谢谢

于 2013-03-03T20:35:53.600 回答