首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails控制器启动其他控制器创建操作

Rails控制器启动其他控制器创建操作
EN

Stack Overflow用户
提问于 2015-11-20 03:11:18
回答 2查看 51关注 0票数 2

我需要使新的Footprint用户在数据库中的每一个行动。我如何在其他控制器上启动Footprint.new(),并给出自动语句。

例如,当用户删除entity时。

entity_controller操作delete会将这样的语句作为"user"+ "{ @user.name }" + "deleted entity "{ @entity.name }"传递给footprint.description

此外,它还应该将当前用户id传递给footprint.user_id

不知道该怎么做!

EN

回答 2

Stack Overflow用户

发布于 2015-11-20 03:53:09

我不清楚你的问题,但我感觉你想要删除一个entity,然后想要将删除的entity名称传递给另一个action,也就是,在其他controller中。

代码语言:javascript
复制
def delete
  entity = Entity.find(params[:id]
  entity_name = entity.name
  entity.destroy!
  footprint_path(entity_name)
end

如果在routes.rb中定义了path helpers (在本例中为resource "footprint" ),则可以使用resources

更新要跟踪用户的活动,可以使用paper_trailUserstamping

票数 0
EN

Stack Overflow用户

发布于 2015-11-20 12:46:32

我猜您的应用程序上需要一个用户活动提要。您可以使用Public Activity gem来实现此功能。还有一个关于这个宝石的很好的Railscast

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33812439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档