課題
簡単な投稿機能を実装しているのですが、paramsに入ったデータがビューに反映されません。
状態
sequle proに直入力するデータは反映するのでビューからの呼び出し自体は出来ていると思います。
エラー画面は特になく、データ反映がないままredirect_toに行きます。
検証
binging.pryを使用した結果です。
<ActionController::Parameters {"contents"=>"あかさたな"} permitted: true>
初学者のため基礎的な部分かと思いますが、ご教授下さい。下記コードです。
top_page_controller
ruby
1class TopPageController < ApplicationController 2 def index 3 @toppages = TopPage.all 4 end 5 6 def new 7 @toppage = TopPage.new 8 end 9 10 def create 11 TopPage.create(top_page_params) 12 redirect_to top_page_index_path 13 end 14 15 def show 16 end 17 18 private 19 def top_page_params 20 params.require(:top_page).permit(:contents) 21 end 22end
new.html.haml
ruby
1.post 2 = form_for @toppage, url:{controller: 'top_page', action: 'create'} do |f| 3 .post__title 4 悩み投稿 5 .post__form 6 ◎内容 7 .post__form__text 8 = f.text_area :contents, class: 'post__form__text__area' 9 .post__genre 10 .post__genre__title 11 ◎ジャンル 12 .post__genre__type 13 お金 14 .post__name 15 .post__name__title 16 ハンドルネーム 17 .post__name__type 18 mori 19 .post__tag 20 .post__tag__tag1 21 タグ1 22 .post__tag__tag2 23 タグ2 24 .post__tag__tag3 25 タグ3 26 .post__btn 27 .post__btn__link 28 =f.submit "投稿する"
index.html.haml
ruby
1.top 2 %ul.top__side 3 ジャンル 4 %li.top__side__love 5 恋愛 6 %li.top__side__work 7 仕事 8 %li.top__side__money 9 お金 10 %li.top__side__friend 11 友人 12 %li.top__side__school 13 学校 14 %li.top__side__other 15 その他 16 .top__consultation 17 .top__consultation__title 18 お悩み一覧 19 = @toppages.each do |top_page| 20 .top__consultation__text 21 = top_page.contents 22 .top__consultation__text__time 23 = top_page.created_at
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。