Rails ActiveAdmin - 在创建帖子后,我想呈现一个动作
问题描述:
我想知道如何在ActiveAdmin上创建帖子后呈现动作。我的想法是在我创建一篇文章之后,我想获取它的标签。我通过互联网搜索,没有足够的文件。Rails ActiveAdmin - 在创建帖子后,我想呈现一个动作
我刚刚看到我可以重写创建操作,但现在我得到一个缺失的模板错误,有人可以发布一些示例代码来重写创建在这种情况下?
答
在发表你的模型:
after_create :get_tags
def get_tags
tags = Post.find(:last)
tags = tags.tag
# return values
self.get_tags
end
答
在你的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
答
我也曾有过类似的问题,前几天,我的方式解决它是这样的。
在模型
after_create :method_name
def method_name
whatever you need to do
end
要小心,如果你要在数据库中更新属性使用:
model.update_attributes(:attribute_name => new_value)
,而不是
model.save!
我花了几天没有我发现保存不起作用。