学生向けにプログラミングを解説。次>>これから作成するコントローラは、商品を買い物出来るようにするもので、名前を「marketコントローラ」とします。index」と入力します。「cartsコントローラ」に付属するビュー「index」も同時に作成しました。これで「http://localhost:3000/market/index」というURLでアクセスできるよう自動設定されています。アクセスしやすくなるように「http://localhost:3000/market/index」のアドレスをrootの設定に変更します。「config」フォルダにある「routes.rb」ファイルを以下のように編集します。'market'」という記述を追加しています。これにより「http://localhost:3000/」というアドレスで「http://localhost:3000/market/index」にアクセスすることが出来るようになりました。'market'」と指定することで「maeket_path」というメソッドが作成されます。「http://localhost:3000/」というアドレスでアクセスしてみます。marketsコントローラの実装です。endend次の記述を見て下さい。Good.select_shop「select_shop」メソッドはまだ実装されていません。この「select_shop」メソッドをGood.rbモデルに追加します。「models」フォルダにある「good.rb」にitemsメソッドを実装します。:price_validate#Railsで標準で用意されている検証メソッド#指定されたフィールドが存在し、その内容が空でないことを確認。"が空の状態で保存することは出来ません。"#priceフィールドに数字か入力されているか検証。"が有効な数値ではありません。"#titleフィールドに保存しようとする名称が存在していないかどうかを確認。"はすでに存在しています。"#フィールドの値が正規表現に一致するかどうかをチェック。#.gif,.jpg,.pngのどれかで終わっていることを確認。"はGIF,JPG,PNG画像でなければなりません。"#商品の価格が正の数であることを確認する。#価格フィールドが空でないときだけチェックをする。"は0より大きくなければなりません。"ASC")endend追加したのは以下の部分です。"ASC")endwhereメソッドを使用して条件に一致するデータを取得しています。?","now()"」の条件は「date」フィールドの登録日が未来の日付でないことをチェックしています。「?」の部分が「now()」に置き換わります。現在の日付を調べるために、now関数を使用しています。orderメソッドでは、商品の名前順に表示するよう「ASC」を使用して昇順にソートしています。降順にソートする場合は「DESC」を使用します。「views/markets」フォルダの「index.html.erb」を実装します。%></table>コントローラのindexメソッドの「@goods」から商品の一覧を表示させています。「カートに入れる」ボタンと「カートを表示」ボタンはこれからの実装になります。ブラウザで「http://localhost:3000/」と入力して確認してみます。テーブルリレーションの定義をします。注文を受ける機能を実装してきます。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。