はじめて記事を書かせていただきます
プログラミングの学習をはじめて、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