NOTO

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

 Date:2014-01-16 02:43:41 +0900
 Categories: TECHNOLOGY

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

Add New

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

<%= f.label[http://best1cleaning.com/discount/](http://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とかが正しかった気がする。 です。明日以降その辺をやっていって、だいたい見えてきたところでデザインとかをやっていこうかと思います。
Tweet