2013-03-03 54 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