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

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

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

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

Ruby

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

Q&A

1回答

1210閲覧

posts_controller.rbのdef createの記入方法について

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails 5

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

Ruby

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

0グッド

0クリップ

投稿2018/03/13 14:34

こんにちは。現在ruby on railsでCRMを作ろうとしています。

new.html.erbの情報を→createへ引き渡したいのですが、複数引き渡す方法が分かりません。

以下、newとdef createとなります。

new.html.erb

1 <h2>基本情報</h2> 2 <%= form_tag("/posts/create") do %> 3 <table> 4 <tbody> 5 <tr> 6 <th>会社名</th> 7 <td><input type = "text" name="company" placeholder="会社名" ></td> 8 </tr> 9 <tr> 10 <th>姓</th> 11 <td><input type = "text" name="first_name" placeholder="姓"></td> 12 </tr> 13 <tr> 14 <th>名</th> 15 <td><input type = "text" name="last-name" placeholder="名"></td> 16 </tr> 17 <tr> 18 <th>セイ</th> 19 <td><input type = "text" name="first_kana" placeholder="セイ"></td> 20 </tr> 21 <tr> 22 <th>メイ</th> 23 <td><input type = "text" name="last_kana" placeholder="セイ"></td> 24 </tr> 25 <tr> 26 <th>電話番号</th> 27 <td><input type = "tel" name="tel_1" placeholder="メイン電話番号"></td> 28 </tr> 29 <tr> 30 <th>サブ電話番号</th> 31 <td><input type = "tel" name="tel_2" placeholder="サブ電話番号"></td> 32 </tr> 33 <tr> 34 <th>FAX番号</th> 35 <td><input type = "tel" name="fax" placeholder="FAX番号"></td> 36 </tr> 37 <tr> 38 <th>メールアドレス</th> 39 <td><input type = "e_mail" name="email" placeholder="メールアドレス"></td> 40 </tr> 41 <tr> 42 <th>業種</th> 43 <td><select name="trader"> 44 <option value="">業種を選択して下さい。</option> 45 <option value="美容院">美容院</option> 46 <option value="飲食店">飲食店</option> 47 <option value="その他">その他</option> 48 </select> </td> 49 </tr> 50 <tr> 51 <th>郵便番号</th> 52 <td><input type="text" name="postnumber" pattern="\d{3}-\d{4}" title="郵便番号は、3桁の数字、ハイフン(-)、4桁の数字の順で記入してください。"></td> 53 </tr> 54 <tr> 55 <th>都道府県</th> 56 <td><select name="都道府県"> 57 <option value="prefecture">都道府県をお選びください。</option> 58 <optgroup label="北海道・東北"> 59 <option value="北海道">北海道</option> 60 <option value="青森県">青森県</option> 61 <option value="秋田県">秋田県</option> 62 <option value="岩手県">岩手県</option> 63 <option value="山形県">山形県</option> 64 <option value="宮城県">宮城県</option> 65 <option value="福島県">福島県</option> 66 </optgroup> 67 <optgroup label="甲信越・北陸"> 68 <option value="山梨県">山梨県</option> 69 <option value="長野県">長野県</option> 70 <option value="新潟県">新潟県</option> 71 <option value="富山県">富山県</option> 72 <option value="石川県">石川県</option> 73 <option value="福井県">福井県</option> 74 </optgroup> 75 <optgroup label="関東"> 76 <option value="茨城県">茨城県</option> 77 <option value="栃木県">栃木県</option> 78 <option value="群馬県">群馬県</option> 79 <option value="埼玉県">埼玉県</option> 80 <option value="千葉県">千葉県</option> 81 <option value="東京都">東京都</option> 82 <option value="神奈川県">神奈川県</option> 83 </optgroup> 84 <optgroup label="東海"> 85 <option value="愛知県">愛知県</option> 86 <option value="静岡県">静岡県</option> 87 <option value="岐阜県">岐阜県</option> 88 <option value="三重県">三重県</option> 89 </optgroup> 90 <optgroup label="関西"> 91 <option value="大阪府">大阪府</option> 92 <option value="兵庫県">兵庫県</option> 93 <option value="京都府">京都府</option> 94 <option value="滋賀県">滋賀県</option> 95 <option value="奈良県">奈良県</option> 96 <option value="和歌山県">和歌山県</option> 97 </optgroup> 98 <optgroup label="中国"> 99 <option value="岡山県">岡山県</option> 100 <option value="広島県">広島県</option> 101 <option value="鳥取県">鳥取県</option> 102 <option value="島根県">島根県</option> 103 <option value="山口県">山口県</option> 104 </optgroup> 105 <optgroup label="四国"> 106 <option value="徳島県">徳島県</option> 107 <option value="香川県">香川県</option> 108 <option value="愛媛県">愛媛県</option> 109 <option value="高知県">高知県</option> 110 </optgroup> 111 <optgroup label="九州・沖縄"> 112 <option value="福岡県">福岡県</option> 113 <option value="佐賀県">佐賀県</option> 114 <option value="長崎県">長崎県</option> 115 <option value="熊本県">熊本県</option> 116 <option value="大分県">大分県</option> 117 <option value="宮崎県">宮崎県</option> 118 <option value="鹿児島県">鹿児島県</option> 119 <option value="沖縄県">沖縄県</option> 120 </optgroup> 121 </select> </td> 122 </tr> 123 <tr> 124 <th>市町村</th> 125 <td><input type = "text" name="city" placeholder="市町村以降"></td> 126 </tr> 127 <tr> 128 <th>市町村以降</th> 129 <td><input type = "text" name="city_add" placeholder="市町村以降"></td> 130 </tr> 131 <td colspan="2"> 132 <input type="submit" name="submit" value="登録"> 133 </form> 134 </td> 135 </tbody> 136 </table> 137 <% end%>

posts_controller.rb

1 def new 2 @post = Post.new 3 end 4 5 def create 6 @post = Post.new(:id params[:id]) 7 @post.save 8 redirect_to("/posts/index") 9 end

上記の中で修正はどのように行えばよいでしょうか?

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

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

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

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

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

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

guest

回答1

0

Post.newに渡すparameterを増やすとかでしょうか。
あと、Strong Parametersが未設定な気がしました。

ruby

1class PostsController < ApplicationController 2 def create 3 @post = Post.new(post_params) 4 @post.save 5 redirect_to("/posts/index") 6 end 7 8 9 def post_params 10 params.require(:post).permit(:id, :company, :first_name, :last_name) # 必要なだけ追加 11 end 12end 13

投稿2018/03/17 05:49

hiromichinomata

総合スコア294

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問