我正在编写克隆对象的代码,但从Hobo文档中没有任何提示。
我知道如何在Rails中做到这一点,但在Hobo中似乎没有直观的方法。
该场景是在记录页面上添加一个按钮,克隆一条已有记录,并在创建后重定向到新记录。
例如
POST /papers/10/clone则将创建新记录123。
在该操作之后,它将重定向到页面/papers/123
是否有任何示例和指南来实现该场景?
如果Paper有很多评论,如何在没有权限错误的情况下克隆它们?
发布于 2012-06-14 23:07:09
Hobo对克隆对象没有任何特殊的支持,所以你必须下拉到Rails才能做到:
def clone
paper = Paper.find(params[:id])
fail if paper.nil?
clone = paper.clone
clone.save!
redirect_to paper_path(clone)
end您可以通过Hobo的web_method钩子将这个新的控制器操作添加到您的路由中,但这是为其他目的而设计的。您最好以标准的Rails方式将其添加到您的config/routes.rb中。
https://stackoverflow.com/questions/11028413
复制相似问题