2

次のエラーが発生します。

ActionView::MissingTemplate (Missing template product/create, application/create with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :haml]}

コントローラコード:

  def create
    product = Product.new(params[:product])
    product.save
  end

これを取得する理由は、このアクションまたはテンプレートファイルのrespond_toブロックがないためです。これは、AJAXを介して実行している作成アクションですproduct。これがサーバーに送信された後、私は何も応答する必要はありません/応答したくありません。これらのエラーが発生しないようにこれを無効にする方法はありますか?私が考えることができる最善の方法は、でrespond_toブロックをformat.js作成し、空白のファイルを作成する_create.js.erbことですが、それはハックのようです。

ありがとう

4

1 に答える 1

3

追加するだけ

render nothing: true

http://guides.rubyonrails.org/layouts_and_rendering.html#rendering-nothing

于 2012-11-23T06:58:55.910 に答える