1

オブジェクトのクローンを作成するコードを書いていますが、Hoboのドキュメントからの手がかりがありません。

Railsでそれを行う方法は知っていますが、Hoboでそれを行う直感的な方法ではないようです。

シナリオは、レコードページにボタンを追加し、既存のレコードのクローンを作成し、作成後に新しいレコードにリダイレクトすることです。

例えば

POST /papers/10/clone

次に、新しいレコード123が作成されます。

そのアクションの後、ページにリダイレクトされます/papers/123

シナリオを達成するための例とガイドはありますか?

Paperに多くのコメントがある場合、許可エラーなしでそれらを複製するにはどうすればよいですか?

4

1 に答える 1

1

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 に追加するだけのほうがよいでしょう。

于 2012-06-14T15:07:09.157 に答える