QA@IT
«回答へ戻る

若干カラム名が異なっていたので修正しました。すいません。

-4
 早々のご回答ありがとうございます!
 助言頂いた内容で実行してみたのですが、下記のようなエラーがで表示されてしまいました。
 
-SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at",  "menu_name", "menu_price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)
+SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at",  "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)
 
 
 また、ログを見てみたのですが、下記のようにうまく値が反映されていないようです。。
-  SQL (5.6ms)  INSERT INTO "menus" ("created_at", "menu_name", "menu_price", "shop_id", "updated_at") VALUES 
-  (?, ?, ?, ?, ?)  [["created_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00],["menu_name", nil], ["menu_price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00]]
+  SQL (5.6ms)  INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES 
+  (?, ?, ?, ?, ?)  [["created_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00],["name", nil], ["price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00]]
 
 以下フォームのコードです。
 暫定的にscaffoldで作ったコードをそのままのものを利用しています。

willnet様

早々のご回答ありがとうございます!
助言頂いた内容で実行してみたのですが、下記のようなエラーがで表示されてしまいました。

SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)

また、ログを見てみたのですが、下記のようにうまく値が反映されていないようです。。
SQL (5.6ms) INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES
(?, ?, ?, ?, ?) [["created_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00],["name", nil], ["price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00]]

以下フォームのコードです。
暫定的にscaffoldで作ったコードをそのままのものを利用しています。
(なんかこれが悪い気がしてきました)
■new.html.erb
<% @page_title = "新規メニュー登録" %>
<%= @page_title %>

<%= form_for @menu do |form| %>
<%= render "form", form: form %>
<%= form.submit %>
<% end %>

■_form.html.erb


<%= form.label :name, "名前" %>
<%= form.text_field :name %>


<%= form.label :price, "価格" %>
<%= form.number_field :price %>

大変恐縮ですが、何卒よろしくお願いいたします!

willnet様

早々のご回答ありがとうございます!
助言頂いた内容で実行してみたのですが、下記のようなエラーがで表示されてしまいました。

SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at",  "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)


また、ログを見てみたのですが、下記のようにうまく値が反映されていないようです。。
  SQL (5.6ms)  INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES 
  (?, ?, ?, ?, ?)  [["created_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00],["name", nil], ["price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00]]

以下フォームのコードです。
暫定的にscaffoldで作ったコードをそのままのものを利用しています。
(なんかこれが悪い気がしてきました)
■new.html.erb
<% @page_title = "新規メニュー登録" %>
<h1><%= @page_title %></h1>

<%= form_for @menu do |form| %>
<%= render "form", form: form %>
<p><%= form.submit %></p>
<% end %>

■_form.html.erb
<table class="attr">
  <tr>
    <th><%= form.label :name, "名前" %></th>
    <td><%= form.text_field :name %></td>
  </tr>
  <tr>
    <th><%= form.label :price, "価格" %></th>
    <td><%= form.number_field :price %></td>
  </tr>
</table>


大変恐縮ですが、何卒よろしくお願いいたします!

回答を投稿

willnet様

早々のご回答ありがとうございます!
助言頂いた内容で実行してみたのですが、下記のようなエラーがで表示されてしまいました。

SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at", "menu_name", "menu_price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)

また、ログを見てみたのですが、下記のようにうまく値が反映されていないようです。。
SQL (5.6ms) INSERT INTO "menus" ("created_at", "menu_name", "menu_price", "shop_id", "updated_at") VALUES
(?, ?, ?, ?, ?) [["created_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00],["menu_name", nil], ["menu_price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00]]

以下フォームのコードです。
暫定的にscaffoldで作ったコードをそのままのものを利用しています。
(なんかこれが悪い気がしてきました)
■new.html.erb
<% @page_title = "新規メニュー登録" %>
<%= @page_title %>

<%= form_for @menu do |form| %>
<%= render "form", form: form %>
<%= form.submit %>
<% end %>

■_form.html.erb


<%= form.label :name, "名前" %>
<%= form.text_field :name %>


<%= form.label :price, "価格" %>
<%= form.number_field :price %>

大変恐縮ですが、何卒よろしくお願いいたします!

willnet様

早々のご回答ありがとうございます!
助言頂いた内容で実行してみたのですが、下記のようなエラーがで表示されてしまいました。

SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at",  "menu_name", "menu_price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)


また、ログを見てみたのですが、下記のようにうまく値が反映されていないようです。。
  SQL (5.6ms)  INSERT INTO "menus" ("created_at", "menu_name", "menu_price", "shop_id", "updated_at") VALUES 
  (?, ?, ?, ?, ?)  [["created_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00],["menu_name", nil], ["menu_price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 12:46:23 UTC +00:00]]

以下フォームのコードです。
暫定的にscaffoldで作ったコードをそのままのものを利用しています。
(なんかこれが悪い気がしてきました)
■new.html.erb
<% @page_title = "新規メニュー登録" %>
<h1><%= @page_title %></h1>

<%= form_for @menu do |form| %>
<%= render "form", form: form %>
<p><%= form.submit %></p>
<% end %>

■_form.html.erb
<table class="attr">
  <tr>
    <th><%= form.label :name, "名前" %></th>
    <td><%= form.text_field :name %></td>
  </tr>
  <tr>
    <th><%= form.label :price, "価格" %></th>
    <td><%= form.number_field :price %></td>
  </tr>
</table>


大変恐縮ですが、何卒よろしくお願いいたします!