QA@IT
«回答へ戻る

回答を投稿

sakuro様

ありがとうございます。
以下内容を修正しましたが、まだエラーとなってしまいます。。
■ルートの設定
 ご指示頂いたように変更しました。
■shopのビューを修正
 リンクを以下のようにしました。
 【show.html.erb】
 <%= link_to 'メニュー作成', new_shop_menu_url(@shop) %>
■menusのビューを修正
 【new.html.erb】
 <%= form_for [@shop,@menu] do |form| %>

これで実行してみたのですが、以下のようなエラーが表示されてしまいます。
SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)

menusテーブルはidとtimestamp以外のすべてのフィールドの値が入っていませんでした。
以下はそのときのログです。

Processing by MenusController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"zb+GBdCTYaMzgN0YcforXOM+NfcdyMCKYdvG22tFbbw=", "menu"=>{"name"=>"サンプルメニュー", "price"=>"100"}, "commit"=>"Create Menu"}
(0.1ms) begin transaction
SQL (0.7ms) INSERT INTO "menus" ("created_at","name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?) [["created_at", Sun, 16 Sep 2012 15:15:49 UTC +00:00], ["name", nil], ["price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 15:15:49 UTC +00:00]]
SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)
(0.1ms) rollback transaction
Completed 500 Internal Server Error in 3ms

ホント、基本的なことで申し訳ないです。。
すいませんが何卒よろしくお願い致します。

sakuro様

ありがとうございます。
以下内容を修正しましたが、まだエラーとなってしまいます。。
■ルートの設定
 ご指示頂いたように変更しました。
■shopのビューを修正
 リンクを以下のようにしました。
 【show.html.erb】
 <%= link_to 'メニュー作成', new_shop_menu_url(@shop) %>
■menusのビューを修正
 【new.html.erb】
 <%= form_for [@shop,@menu] do |form| %>

これで実行してみたのですが、以下のようなエラーが表示されてしまいます。
SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)

menusテーブルはidとtimestamp以外のすべてのフィールドの値が入っていませんでした。
以下はそのときのログです。

Processing by MenusController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"zb+GBdCTYaMzgN0YcforXOM+NfcdyMCKYdvG22tFbbw=", "menu"=>{"name"=>"サンプルメニュー", "price"=>"100"}, "commit"=>"Create Menu"}
   (0.1ms)  begin transaction
  SQL (0.7ms)  INSERT INTO "menus" ("created_at","name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)  [["created_at", Sun, 16 Sep 2012 15:15:49 UTC +00:00], ["name", nil], ["price", nil], ["shop_id", nil], ["updated_at", Sun, 16 Sep 2012 15:15:49 UTC +00:00]]
SQLite3::ConstraintException: constraint failed: INSERT INTO "menus" ("created_at", "name", "price", "shop_id", "updated_at") VALUES (?, ?, ?, ?, ?)
   (0.1ms)  rollback transaction
Completed 500 Internal Server Error in 3ms

ホント、基本的なことで申し訳ないです。。
すいませんが何卒よろしくお願い致します。