回答編集履歴

1

form_forの場合の流れ

2016/10/19 14:30

投稿

cameluby
cameluby

スコア891

test CHANGED
@@ -7,3 +7,51 @@
7
7
  `form_tag`はモデルに基づかないformを作るときに使います。
8
8
 
9
9
  (フォームオブジェクトを使用していない時のログイン画面やメール送信画面など)
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+ **form_forの場合の簡単な流れ**
18
+
19
+ controllerで
20
+
21
+ ```ruby
22
+
23
+ @user = User.new
24
+
25
+ ```
26
+
27
+ のようにして、viewに渡す。
28
+
29
+ ```erb
30
+
31
+ form_for @user do |f|
32
+
33
+ ```
34
+
35
+ viewからポストしたparamsを受け取り、params[:user]のように渡されて来るので、作成や更新など何らかの処理をする
36
+
37
+ ```ruby
38
+
39
+ def create
40
+
41
+ @user = User.create(user_params)
42
+
43
+ end
44
+
45
+
46
+
47
+ private
48
+
49
+ def user_params
50
+
51
+ # prams[:user]を許可した属性のみにする
52
+
53
+ params.require(:user).permit(:name, :age)
54
+
55
+ end
56
+
57
+ ```