質問: ### 前提・実現したいこと HTML、CSS、Rails(Ruby)を用いて情報付きのボタンを作成する。 俗にいう駆け出しであり、勉強不足な部分が多々あるため低レベルな質問なことをお許しください。 現在、注文アプリのようなものを作成しており、ボタンを押すことによって商品名、金額、個数(強制的に1つ)の情報をDBに送信をさせて、HTMLのテーブル(カート)に表示させようとしています。そこで以下のことを何度も調べたのですが先に進めなかったのでご回答を頂けたらと思います。今回初めて質問をするのでもし不足している若しくは追記すべき情報がありましたらお知らせください。 また、他に良い方法がありましたらそちらも教えていただけますと幸いです。よろしくお願いいたします。 ・ボタンに上記3つの情報の持たせ方 (コントローラーに行う定義の仕方) ・モデルに記載すべきこと ・DBを作成するコードは” rails g model Order product:string price:integer quantity:integer ”で正しいかどうか。 ### 該当のソースコード 該当HTMLの抜粋 バッグを一つ注文する 該当コントローラーの抜粋 class BagsController < ApplicationController class Bags attr_accessor :name attr_accessor :price attr_accessor :quantity end def product name: ここに記載すべきものが分からない price: 〃 quantity: 〃 end 該当モデル抜粋 cart.rb belongs_to :product belongs_to :cart def total_price product.price*quantity end インデントがうまくできなかったのでご了承ください。 ### 補足情報(FW/ツールのバージョンなど) Rails -v 5.2.3 AWS Cloud9 Windows
回答: form_forをつかって実装できます。 rails tutorialのURLも貼ってあるので、以下を参考に実装してみて下さい。 https://railstutorial.jp/chapters/sign_up?version=5.1#sec-using_form_for