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

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

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

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

Q&A

1回答

228閲覧

createアクションでデータが保存されないです。。

yuna_

総合スコア23

Ruby on Rails

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

0グッド

0クリップ

投稿2019/06/12 13:20

前提・実現したいこと

rails初心者です。簡単なツイート投稿アプリケーションを作成しています。
createアクションで、データがDBに保存されず、boinding.pryで確認したところ、インスタンシにもデータが入っていないようです。

よろしくお願いいたします。

ターミナル

Started POST "/tweet" for ::1 at 2019-06-12 22:03:14 +0900 Processing by TweetController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"+aJ4MldmkfC6zAxFLiN3KLmIwl/IFsIa66jS8l8Zi/ndKnHEek/FY7QMcCyevuFQCX0SrqjscM3FPL661iRyyg==", "tweet"=>{"text"=>"sample"}, "commit"=>"SEND"} Unpermitted parameters: :utf8, :authenticity_token, :tweet, :commit Unpermitted parameters: :utf8, :authenticity_token, :tweet, :commit (0.1ms) BEGIN ↳ app/controllers/tweet_controller.rb:12 (0.2ms) ROLLBACK ↳ app/controllers/tweet_controller.rb:12 From: /Users/yuna/my_projects/new_application/app/controllers/tweet_controller.rb @ line 13 InstagramController#create: 11: def create 12: Tweet.create(image: tweet_params[:image], text: tweet_params[:text]) => 13: binding.pry 14: end [1] pry(#<InstagramController>)> @tweet => nil

該当のソースコード

ruby

1def new 2 @tweet = Instagram.new(tweet_params) 3 end 4 5 def create 6 Tweet.create(image: tweet_params[:image], text: tweet_params[:text]) 7 binding.pry 8 end 9 10 private 11 def tweet_params 12 params.permit(:image, :text) 13 end
.form = form_for @tweet, url: tweet_index_path do |f| .form__box = f.label :image, class: 'form__box__image' do = fa_icon 'camera-retro', class: 'form__box__image__camera-retro' .form__box__image__text PICTURE = f.file_field :image, class: 'hidden' = f.text_area :text, class: 'form__box__text', placeholder: '' .form__box__send-btn = fa_icon 'paper-plane', class: "form__box__send-btn__paper-plane" = f.submit 'SEND', class: 'form__box__send-btn__send'

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

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

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

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

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

guest

回答1

0

ruby

1 def create 2 @tweet = Tweet.create(image: tweet_params[:image], text: tweet_params[:text]) 3 # binding.pry 4 end

投稿2019/06/13 00:03

asm

総合スコア15147

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

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

yuna_

2019/06/13 09:03

インスタンスに入れるのもやってみたんですが、上手くいかないですね… 回答ありがとうございますm(._.)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問