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

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

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

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

Ruby

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

Q&A

0回答

209閲覧

更新が動きません。パラメータが Unpermitted parametersとなってしまいます。。。

Haristo

総合スコア6

Ruby on Rails 5

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

Ruby

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

0グッド

0クリップ

投稿2018/09/05 05:15

更新が動きません。パラメータが Unpermitted parametersとなってしまいます。。。

ruby ruby on railsにてアプリを作っているのですが、更新を実行しようとする際にskill controllerは”updated successfully”と表示されますがデータベース上に反映されません。ストロングパラメータのところがおかしいと思うのですが何をしても変わりません。。。ご教授いただけますでしょうか。

edit.html.erb

<%= form_for @skill do |f| %> <%= f.label:skill_type %> <%= text_field :skill_type, value=@skill.skill_type, :placeholder => @skill.skill_type %> <%= f.label:tech %> <%= text_field :tech, value=@skill.tech,:placeholder => @skill.tech %> <%= f.label:web_name %> <%= text_field :web_name, value=@skill.web_name,:placeholder => @skill.web_name %> <%= f.label:web_url %> <%= text_field :web_url, value=@skill.web_url,:placeholder => @skill.web_url %> <%= f.label:web_image %> <%= text_field :web_image, value=@skill.web_image,:placeholder => @skill.web_image %> <%= f.label:experience %> <%= text_field :experience, value=@skill.experience,:placeholder => @skill.experience %> <%= f.submit %> <% end %>

###skills_controller

class SkillsController < UsersController def edit @user=User.find_by(id:params[:id]) @skill=Skill.find_by(user_id:@user.id) end def update @skill=Skill.find_by(id:params[:id]) if @skill.update_attributes(skills_params) flash[:success]="Updated Successfully" redirect_to users_url else flash[:danger]="no infomation" render @skill end end private def skills_params params.permit(:skill_type, :tech, :web_name, :web_url, :web_image, :experience) end end

エラーメッセージ

Processing by UsersController#show as HTML Parameters: {"id"=>"5"} User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] Skill Load (0.2ms) SELECT "skills".* FROM "skills" WHERE "skills"."user_id" = ? LIMIT ? [["user_id", 5], ["LIMIT", 1]] Rendering users/show.html.erb within layouts/application Rendered users/show.html.erb within layouts/application (1.8ms) User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 10], ["LIMIT", 1]] Processing by SkillsController#edit as HTML Parameters: {"id"=>"5"} User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] Skill Load (0.1ms) SELECT "skills".* FROM "skills" WHERE "skills"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] Rendering skills/edit.html.erb within layouts/application Rendered skills/edit.html.erb within layouts/application (1.9ms) User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 10], ["LIMIT", 1]] Processing by SkillsController#update as HTML Parameters{"utf8"=>"✓","authenticity_token"=>"XrbQqewGHBC8yoFHFg9tkg9sCTtscV+QjUMgaw2pdXEsUk+NiCJHSHVkj/N/bhjD1uaExeop4uSXb6hCCKGD/Q==", "skill_type"=>{"0"=>"1"}, "tech"=>{"shi"=>"aaaa"}, "web_name"=>{"ssasdesilgffgfo"=>"aaaaaa"}, "web_url"=>{"googleeee.com"=>"aaa@aaaa"}, "web_image"=>{"dfsafsafasfasdf"=>"bbbbb"}, "experience"=>{"javaaaaaa"=>"sssss"}, "commit"=>"変更する", "id"=>"5"} Skill Load (0.1ms) SELECT "skills".* FROM "skills" WHERE "skills"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] Unpermitted parameters: :utf8, :_method, :authenticity_token, :skill_type, :tech, :web_name, :web_url, :web_image, :experience, :commit (0.1ms) begin transaction User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] (0.0ms) commit transaction

user controllerというのものもありまして、user_idを外部キーに相互に繋げているのですが、そちらも原因の一つなのでしょうか。。。
よろしくお願いします

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問