我需要为用户在数据库中创建的每个操作创建新的Footprint
。如何在其他控制器上启动Footprint.new()
并同时给出自动声明。
例如,当用户删除entity
时。
entity_controller
操作delete
会将"user"+ "{ @user.name }" + "deleted entity "{ @entity.name }"
这样的陈述传递给footprint.description
。
此外,它应该将当前用户id
传递给footprint.user_id
不知道怎么做!
答案 0 :(得分:0)
我不清楚你的问题,但我觉得你想要删除entity
,然后想把删除的entity
名称传递给另一个action
,这在某些其他controller
。
def delete
entity = Entity.find(params[:id]
entity_name = entity.name
entity.destroy!
footprint_path(entity_name)
end
在path helpers
中定义resources
后,您可以使用routes.rb
,在这种情况下,resource "footprint"
<强>更新强> 要跟踪用户的活动,您可以使用paper_trail或Userstamping
答案 1 :(得分:0)
我猜您需要在您的应用上提供用户活动Feed。您可以使用Public Activity gem来实现此功能。关于宝石,还有一个很好的Railscast。