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

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

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

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

Ruby on Rails

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

Q&A

解決済

2回答

1256閲覧

フォームを通じて作ったレコードを操作するには

828kk88

総合スコア61

Ruby

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

Ruby on Rails

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

0グッド

0クリップ

投稿2017/02/10 15:26

掲示板のようなサービスを作っています

名前、性別、タイトル、本文などが投稿できるようになっているのですが、そこに「投稿に対するコメント数」のカラムを追加したくてテーブルにcommentsカラムを作りました

フォームを通じて名前や性別、本文を投稿し、投稿が完了した時点でコメント数は0なのでcommentsカラムに0が追加されるようにしたいのですがうまくいきません

コントローラーは以下のようになっています

def create @posting = Posting.new(create_params) if @posting.save redirect_to action: :index else render 'new' end end private def create_params params.require(:posting).permit(:title, :name, :sex,:age,:category,:prefecture,:text,:password) end

フォームを通して投稿されたレコードに自分がやりたいような操作をするにはどのように記述すればよいのでしょうか?

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

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

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

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

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

guest

回答2

0

def create @posting = Posting.new(create_params) @posting.comment = 0 ... end def create_params params.require(:posting).permit(:title, :name, :sex,:age,:category,:prefecture,:text,:password) end

create_params は 質問文のもののままとし、 create で save の前に comment = 0 と設定してあげるとよいと思います。

投稿2017/02/11 00:21

katoy

総合スコア22324

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

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

0

自己解決

def create_params
params[:posting]["comment"]=0
params.require(:posting).permit(:title, :name, :sex,:age,:category,:prefecture,:text,:password,commnet)

end
とすることで解決できました

投稿2017/02/10 16:21

828kk88

総合スコア61

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問