0

check_box_tag フォームを取得しました。チェックボックスがあり、データベースからの値を表示したいのですが、うまくいきます。更新しようとすると、ルーティング エラーが発生します。

チェックボックスの結果を取得するだけでなく、フォームとしても機能するチェックボックスが必要なのですが、どうすればよいですか?

<%= check_box_tag("order", "send_mail", method: "post", action: "updateform") %>

コントローラ:

def updateform
    @order = Order.find(params[:id])
    if @order.update_attributes(params[:send_mail])
       @order
    end
end

ルーティング:

collection do
    post 'orders/updateform'
end

次のエラーが表示されます。

No route matches [POST] "/orders/613"

私は何を間違えましたか?ありがとう

4

2 に答える 2

0

次の例を試して、http: //guides.rubyonrails.org/routing.htmlにアクセスしてください。

resources :orders do
  member do
    post 'updateform'
  end
end

たとえば、これは /orders/1/updateform を認識します。

于 2013-11-12T13:08:48.927 に答える