Note

家計簿をつくる1.5日目:レコードを追加するページの作成

新しいレコードの追加をする new.html.erbを作成しました。

Add New

<%= form_for @kakeibos do |f|%>

``` <%= f.labelhttp://best1cleaning.com/discount/:day %>

<%= f.date_field :day %> ```

``` <%= f.label :money %>

<%= f.number_field :money %> ```

``` <%= f.label :category1 %>

<%= f.select :category1 , { “自炊” =>”in_eat” , “外食” => “out_eat” } %> ```

``` <%= f.label :category2 %>

<%= f.text_field :category2 %> ```

``` <%= f.label :memo %>

<%= f.text_field :memo %> ```

<%= f.submit %>

<% end %>

またコントローラに

def new @kakeibos = Kakeibo.new end

を追加しています。 これで登録画面の作成は出来ました。

登録したデータの保存 コントローラにデータを作成するメソッドを追記

def create @kakeibos = Kakeibo.new(kakeibo_params) @kakeibos.save redirect_to kakeibos_path end

private # <= よくわからないけど、セキュリティ的に必要だそうです。 def kakeibo_params params[:kakeibo].permit(:day, :money, :category1, :category2, :card, :memo) end

これで一応登録したデータを保存できました。 インデックスページに登録されているデータをliでぐるぐる回すものでも表示を確認できています。 課題として ・booleanを処理するためのformをどうしたらいいかわからない ・editとdelを作成する ・model名をkakeiboと下のミスったと思った。これはきっとrecordとかが正しかった気がする。 です。明日以降その辺をやっていって、だいたい見えてきたところでデザインとかをやっていこうかと思います。