我需要使新的Footprint用户在数据库中的每一个行动。我如何在其他控制器上启动Footprint.new(),并给出自动语句。
例如,当用户删除entity时。
entity_controller操作delete会将这样的语句作为"user"+ "{ @user.name }" + "deleted entity "{ @entity.name }"传递给footprint.description。
此外,它还应该将当前用户id传递给footprint.user_id
不知道该怎么做!
发布于 2015-11-20 03:53:09
我不清楚你的问题,但我感觉你想要删除一个entity,然后想要将删除的entity名称传递给另一个action,也就是,在其他controller中。
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_trail或Userstamping
发布于 2015-11-20 12:46:32
我猜您的应用程序上需要一个用户活动提要。您可以使用Public Activity gem来实现此功能。还有一个关于这个宝石的很好的Railscast。
https://stackoverflow.com/questions/33812439
复制相似问题