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

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

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

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

Ruby on Rails 6

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

JavaScript

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

未経験

自身が未経験である領域や知見がない分野などについての質問を投稿する際にご使用ください。

Q&A

0回答

252閲覧

rubyの変数をモーダル内のhidden_field内のvalueで使用したいです。

masakin

総合スコア3

Ruby

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

Ruby on Rails 6

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

JavaScript

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

未経験

自身が未経験である領域や知見がない分野などについての質問を投稿する際にご使用ください。

0グッド

1クリップ

投稿2023/09/14 07:21

実現したいこと

rubyの変数をrails6のform_with内のhidden_fieldのvalueのところで展開したいです

経緯

今rails6で簡単な目標管理アプリを作成しています。
そこでカレンダーの好きな日時の欄の「+」をクリックすると「週間目標」か「タスク」が選べてそれぞれの項目で登録できるようにしています。イメージ説明週間目標かタスクをクリックするとイメージ説明モーダルが現れ登録できます。
やりたいことは「+」でクリックした日の日付(2023-9-13など)を取得しそのデータもデータベースに登録したいのですができないため質問させていただいております。

該当のソースコード

_month_calendar.html.erb(simple_calendarというgemのhtmlファイルです。)

<div class="simple-calendar"> <div class="calendar-heading"> <%= link_to t('simple_calendar.previous', default: 'Previous'), calendar.url_for_previous_view %> <span class="calendar-title"><%= t('date.month_names')[start_date.month] %> <%= start_date.year %></span> <%= link_to t('simple_calendar.next', default: 'Next'), calendar.url_for_next_view %> </div> <table class="table table-striped"> <thead> <tr> <% date_range.slice(0, 7).each do |day| %> <th><%= t('date.abbr_day_names')[day.wday] %></th> <% end %> </tr> </thead> <% date = nil %> <tbody> <% date_range.each_slice(7) do |week| %> <tr> <% week.each do |day| %> ⇦ここのdayという変数(2023−9−18といった情報が入っています)をモーダルの中の①で使用したいです <%= content_tag :td, class: calendar.td_classes_for(day) do %> <% date = day%> <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">+<span class="caret"></span> </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> <li><a href="#"data-toggle="modal" data-target="#add_weekly_goal" >週間目標</a></li> <li><a href="#"data-toggle="modal" data-target="#add_task">タスク</a></li> </ul> <% if defined?(Haml) && respond_to?(:block_is_haml?) && block_is_haml?(passed_block) %> <% capture_haml(day, sorted_events.fetch(day, []), &passed_block) %> <% else %> <% passed_block.call day, sorted_events.fetch(day, []) %> <% end %> <% end %> <% end %> </tr> <% end %> </tbody> </table> </div> </div> <div class="modal fade" tabindex="-1" role="dialog" id = "add_weekly_goal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title">やること</h4> </div> <div class="modal-body"> <%= form_with model: @weekly_goal do |f| %> <%= f.text_field :weekly_goal ,class: "form-control" %> <%= f.hidden_field :start_time, value: ① ,class: "form-control" %> <%= f.hidden_field :monthly_goal_id, value: @monthly_goal.user_id ,class: "form-control" %> <%= f.hidden_field :user_id, value: @user.id ,class: "form-control" %> <div class="modal-footer"> <%= button_to "閉じる", "#", type: "button", class: "btn btn-default ",data: { dismiss: "modal" } %> <%= f.submit "登録",class: "btn btn-primary" %> <% end %> </div> </div> </div> </div> </div>

上記のコードでdateの中に2023-10-1といった情報を格納できています。しかし例えばカレンダーで2023-9-18と記載された場所で週間目標を作成しようとすると必ず日付が2023-10-1という日付でデータが格納されます。私のしたいことはカレンダーで2023-9-18という日付で週間目標を作成することで、なぜ2023-10-1がいつも格納されるのかわかりません。

試したこと

①2023-9-18 といったでデータ(day)をdateというグローバル変数に代入しそのグローバル変数をform_with内で使用する。
⇨どの日付で週間目標を登録しようとして023-10ー1となる。

環境(FW/ツールのバージョンなど)

Pc: MacBook Air(2020)
チップ Apple M1
Os MacOS Montrey(12.2.1)

ruby 3.0.3
rails 6.1.7.6
↓githubのソースコードです
https://github.com/umeshimaru/shared_goal_app.git

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問