質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1061閲覧

index画面に「本日」の内容を反映させたい

yastinbieber

総合スコア49

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2020/05/15 06:19

編集2020/05/15 06:22

前提・実現したいこと

トレーニング管理機能を実装しています。
そこでトレーニングを日付ごとで管理を予定しており、index画面に実装したsearch機能を用いてその日したトレーニング一覧を見れるような形で作っております。

今回実現したい点に関しては、
indexページを開いたその日の内容一覧が最初に出てくるよう実装がしたいです。

例えば今日(5/15)でいうと、
indexページを開いた場合最初に「5/15」の画面が出るようにしたいです。

5/16にページを開いた場合は5/16の入力一覧が最初に出る形です。

現状

現状の場合だと、最初にindexページを開くと下記のような形でどの日にちにも反応していないような状態になっております。
index画面最初の画像

ここで日付を指定してあげるとその日登録したメニューが反映される仕組みです。

5/14を指定した画像
※ちなみにこの画像は5/14に入力したものを反映しております。

search機能を使って、created_atを用いて抽出しております。

コード

rails

1#index.html.erb 2 3<h3>トレーニング記録</h3> 4 <%= form_tag(workoutmenus_path, :method => "get") do %> 5 <%= date_field_tag :search %> 6 <%= submit_tag "Search" ,:created_at => nil ,class: "" %> 7 <% end %> 8 <tr> 9 <th>menu</th> 10 <th>settype</th> 11 <th>weight</th> 12 <th>reps</th> 13 </tr><br> 14<%= render @workoutmenus %> 15<%= link_to "トレーニングを追加する", "/workoutmenus/new", class: "" %> 16

rails

1#workoutmenus_controller.rb 2 3class WorkoutmenusController < ApplicationController 4 5 def index 6 @workoutmenus = params[:search].present? ? Workoutmenu.where('created_at LIKE(?)', "%#{params[:search]}%"): [] 7 end 8 9end

rails

1#workoutmenu.rb 2 3railsclass Workoutmenu < ApplicationRecord 4 5 validates :menu, :settype, :weight, :reps, presence: true 6 7 def self.search(search) 8 if search 9 where(['created_at LIKE ?', "%#{search}%"]) 10 end 11 end 12end 13

説明が難しく上手く理想をお伝えできないのですが、
どなたかお力お貸しいただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

https://teratail.com/questions/275568

上記のやり方で実装できました。

投稿2020/07/30 04:39

yastinbieber

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問