2012-02-28 55 views
0

我想知道如何在ActiveAdmin上創建帖子後呈現動作。我的想法是在我創建一篇文章之後,我想獲取它的標籤。我通過互聯網搜索,沒有足夠的文件。Rails ActiveAdmin - 在創建帖子後,我想呈現一個動作

我剛剛看到我可以重寫創建操作,但現在我得到一個缺失的模板錯誤,有人可以發佈一些示例代碼來重寫創建在這種情況下?

回答

4

在發表你的模型:

after_create :get_tags 


def get_tags 
    tags = Post.find(:last) 
    tags = tags.tag 
    # return values 
    self.get_tags 
end 
3

在你的AA定義:

controller do 
    def create 
     # Do your stuff 
     # You can try one of this: 
     # render :action => :show 
     # render "path/to/template" , :layout => "active_admin" 
    end 
end 
1

我也曾有過類似的問題,前幾天,我的方式解決它是這樣的。

在模型

after_create :method_name 

def method_name 
    whatever you need to do 
end 

要小心,如果你要在數據庫中更新屬性使用:

model.update_attributes(:attribute_name => new_value) 

,而不是

model.save! 

我花了幾天沒有我發現保存不起作用。

相關問題