2012-02-28 53 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! 

我花了几天没有我发现保存不起作用。

相关问题