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

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

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

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

272閲覧

出力フォームにnullでなく、変数が入ってしまう

n.yom

総合スコア3

Ruby

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/08/19 00:55

編集2020/08/19 04:45

お世話になっております 
入力フォームと詳細ページを作成しています。
入力フォームで日付けを入力しなければ詳細ページには何も出力されない(DBにはnullが入る)
日付けを入力すれば詳細ページに入力した日付けが出力されるようなコードを作成したいと思っていますが
入力フォームで日付を入力しなかった場合、nullでなく、変数が入ってしまい、理由がわからず息詰まっています。

logを取ってみると、
0007-07-07 00:00:00 +0700 のように登録されてしまいます。

該当コードは

入力フォーム

html

1 2 <tr> 3 <th>掲載日</th> 4 <td><span> 5 <%= f.select :date_y , @years, {include_blank:true},{class: getErrFieldClass(@news.errors[:date].any?, "")} %> 6&nbsp; 7 <%= f.select :date_m, (1..12).to_a, {include_blank:true}, {class: getErrFieldClass(@news.errors[:date].any?, "")} %> 8&nbsp; 9 <%= f.select :date_d, (1..31).to_a, {include_blank:true}, {class: getErrFieldClass(@news.errors[:date].any?, "")} %> 10&nbsp; 11 </span></td> 12 </tr> 

controller

ruby

1 def update(news) 2 3 begin 4 @db.query("START TRANSACTION") 5 6 sql = "UPDATE table1 SET 7 date = ?" 8 st = @db.prepare(sql) 9 st.execute(news.date || nil) 10 st.close 11 @db.commit 12 rescue => ex 13 @db.rollback 14 raise ex 15 end 16 end

models

ruby

1 def set_select_date(params) 2 #選択した日時をdateに登録する。 3 now = self.try(:date) || Time.now 4 self.end_date_y = params['news']['date_y'].blank? ? now.hour : params['news']['date_y'] 5 self.end_date_m = params['news']['date_m'].blank? ? now.hour : params['news']['date_m'] 6 self.end_date_d = params['news']['date_d'].blank? ? now.hour : params['news']['date_d'] 7 8 begin 9 self.date = Time.new(self.date_y, self.date_m, self.date_d) 10 rescue 11 end 12 end

詳細画面

html

1 <%if @news.date.present?%> 2 <tr> 3 <th>掲載日</th> 4 <td><%= @news.date.year %>年 <%=@news.date.month %>月 <%=@news.date.day %>日</td> 5 </tr> 6 <%end%>

です。

どなたかお力を貸していただきたいです、よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問