0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

フォーム入力の結果を表示する方法

Last updated at Posted at 2020-10-24

はじめて記事を書かせていただきます
プログラミングの学習をはじめて、1ヶ月の初心者です

ruby on railsでfurimaアプリを作成しています
ユーザー登録をして、商品を出品し、他のユーザーが購入すると、取引が完了する流れです

現段階の仕様では、ユーザーの出品商品の入力が終わると、topページに移動するようにしています

def create
  @item = Item.new(item_params)
  if @item.valid?
     @item.save
     return redirect_to root_path #topページに戻る
  else
    render :new
  end
end

*itemsテーブルに出品商品の情報が登録されます

ここで「商品の出品が完了しました」と表示されるページを追加し、topページへクリックで戻るようにする方法を検討しています

  • コントローラーに、パスを記述する方法でやってみる

まず、結果表示のHTML文書を作成(kanryouとする)
routesファイルに記述

resources :items  do
  resources :orders, only: [:index, :create]
  member do
    get 'kanryou'
  end
end

コントローラーに記述

def create
  @item = Item.new(item_params)
  if @item.valid?
     @item.save
     return redirect_to kanryou_item_path(@item.id)
  else
     render :new
  end
end

以上でうまくいきました

参考にさせていただきました
https://qiita.com/imayasu/items/19f43a5726ed2170f611

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?