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

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

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

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

パラメータ

関数やプログラム実行時に与える設定値をパラメータと呼びます。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

解決済

1回答

843閲覧

【Rails】bootstrap導入後パラメータ送信が上手く実行されない

yastinbieber

総合スコア49

Ruby

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

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

パラメータ

関数やプログラム実行時に与える設定値をパラメータと呼びます。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2020/12/10 13:12

前提・実現したいこと

Railsアプリにてmaterial-dashborad-proを導入しました。
(以前material-dashborad-proの無料コードを使っていましたが今回有料版を導入

レイアウト等はうまく組み込むことができたのですが、
paramsを使ったDBへの送信が上手くされなくなり非常に困っております。

無料版の際は問題なく送信されていたのですが有料版を導入したところエラーがでております。

下記に記載していますが導入時assetsの中身しかいじっていないのでなぜパラメータ送信が上手く行かないのかわかりません。

material-dashborad-pro自体を使っている人は少ないかもしれませんがもし何か原因がおわかりでしたら是非お教えいただけますと幸いです。

新たに導入したもの

https://gyazo.com/fe59d6f495bad04d33c761c8324832cc
https://gyazo.com/2908f2494eb2db0a6d957752b9943094
https://gyazo.com/c421a4c93154fe636acece2b8c662b2a

少し分かりづらいですが、
assets配下にあるjavascriptsフォルダ配下にjsフォルダを。
stylesheets配下にcssフォルダを置いています。

assets Ljavascript Ljs Lstylesheets Lcss Limages Limg Lscss

発生している問題・エラーメッセージ

fooddairies.new.html.erbにて送信すると下記エラーが起こります。
エラー文

Started POST "/fooddiaries" for 126.141.241.205 at 2020-12-10 12:30:39 +0000 Cannot render console from 126.141.241.205! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 Processing by FooddiariesController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"ZihK9YnDrjgopg1lYCl+IBsIAjhl3vXLthQN65wcxjY/fzRjfu+95pTAkkuOEaRTOKFbVcAQK3einVNmsJGnjA==", "fooddiary"=>{"timing"=>"昼食", "fooddate_id"=>"31", "user_id"=>"13", "idealweight_id"=>"10"}, "commit"=>"登録"} User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 13 ORDER BY `users`.`id` ASC LIMIT 1 ↳ vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98 (0.1ms) BEGIN ↳ app/controllers/fooddiaries_controller.rb:28 Fooddate Load (0.2ms) SELECT `fooddates`.* FROM `fooddates` WHERE `fooddates`.`id` = 31 LIMIT 1 ↳ app/controllers/fooddiaries_controller.rb:28 User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 13 LIMIT 1 ↳ app/controllers/fooddiaries_controller.rb:28 Idealweight Load (0.2ms) SELECT `idealweights`.* FROM `idealweights` WHERE `idealweights`.`deleted_at` IS NULL AND `idealweights`.`id` = 10 LIMIT 1 ↳ app/controllers/fooddiaries_controller.rb:28 (1.2ms) ROLLBACK ↳ app/controllers/fooddiaries_controller.rb:28 Completed 500 Internal Server Error in 14ms (ActiveRecord: 2.2ms) NoMethodError (undefined method `*' for nil:NilClass): app/models/fooddiary.rb:18:in `block in <class:Fooddiary>' app/controllers/fooddiaries_controller.rb:28:in `create'

fooddiaries_controller

class FooddiariesController < ApplicationController autocomplete :fooddate, :foodname, full: true def new @fooddiary = current_user.fooddiaries.new if params[:fooddate] && params[:fooddate][:foodname] fooddate_foodname = params[:fooddate][:foodname] @fooddates = Fooddate.where(foodname: fooddate_foodname) else @fooddates = Fooddate.all end end def create @fooddiary = Fooddiary.create(fooddiary_params) redirect_to action: 'index' end private def fooddiary_params params.require(:fooddiary).permit(:gram, :kcal, :protein, :fat, :carbo, :timing, :date, :fooddate_id, :user_id, :idealweight_id) end end

別ページですが、体重入力の際も下記エラーが起こります。
エラー文

weightchanges.html.erb

Started POST "/weightchanges" for 126.141.241.205 at 2020-12-10 12:50:17 +0000 Cannot render console from 126.141.241.205! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 (0.2ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 ↳ vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98 (0.2ms) SELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASC ↳ vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98 Processing by WeightchangesController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"TDzgFc62pIw27877tRuq0tEtEzvpH5JsEoxBA0Owv9QyzW+oa87mZGNY6JCRvj+kc/CiR9V6E50v/S7Mjg7Zqw==", "commit"=>"登録する"} User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 13 ORDER BY `users`.`id` ASC LIMIT 1 ↳ vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98 Completed 400 Bad Request in 42ms (ActiveRecord: 1.3ms) ActionController::ParameterMissing (param is missing or the value is empty: weightchange): app/controllers/weightchanges_controller.rb:56:in `weightchange_params' app/controllers/weightchanges_controller.rb:34:in `create'

weightchanges_controller

class WeightchangesController < ApplicationController def new unless current_user.weightchanges.where(date: Date.current).present? @weightchange = Weightchange.new else redirect_to action: :index end end def create @weightchange = Weightchange.create(date: weightchange_params[:date], todayweight: weightchange_params[:todayweight], expected_weight: weightchange_params[:expected_weight], user_id: current_user.id, idealweight_id: current_user.idealweight.id) redirect_to action: :index end private def weightchange_params params.require(:weightchange).permit(:date, :todayweight, :expected_weight, :user_id, :idealweight_id) end def weightchange_search_params params.fetch(:search, {}).permit(:date_from, :date_to) end end

補足情報(FW/ツールのバージョンなど)

Rails 5.2.4.4
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

該当箇所となりそうな部分を添付しました。
他にも必要な箇所がありましたら仰ってください。

また重ねてにはなりますが、
assetsディレクトリ箇所しかいじっておりませんが、無料版では問題のなかったパラメータ送信箇所でのエラーが生じております。

何卒宜しくお願い致します。

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

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

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

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

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

guest

回答1

0

自己解決

application.html.erbで読み込んでいるscriptから

<!-- Library for adding dinamically elements --> <script src="/assets/js/plugins/arrive.min.js"></script>

をコメントアウトしたところ通常通り動くようになりました。
他の挙動に制限がかかってしまいましたが最も使いたい機能が動いたため今回は良しとします…

ありがとうございました。

投稿2020/12/12 01:48

yastinbieber

総合スコア49

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問