我正在通过子对象更新信息,但我似乎无法获取其父对象来保存数据。情况就是这样。
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,但正文没有,有什么线索吗?