質問編集履歴

3

追記

2017/07/03 09:42

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,63 @@
67
67
  http://localhost:3000/signup → エラー発生 → http://localhost:3000/users
68
68
 
69
69
  と変わってしまいます。
70
+
71
+
72
+
73
+ ###追記
74
+
75
+ ```ruby
76
+
77
+ get '/signup', to: 'users#signup'
78
+
79
+ resources :users
80
+
81
+ ```
82
+
83
+
84
+
85
+ ```ruby
86
+
87
+ # GET /users/new
88
+
89
+ def signup
90
+
91
+ @user = User.new
92
+
93
+ render layout: 'signup'
94
+
95
+ end
96
+
97
+
98
+
99
+ # POST /users
100
+
101
+ # POST /users.json
102
+
103
+ def create
104
+
105
+ @user = User.new(user_params)
106
+
107
+ respond_to do |format|
108
+
109
+ if @user.save
110
+
111
+ @user.send_activatin_email
112
+
113
+ flash[:info] = "テキスト"
114
+
115
+ redirect_to login_path
116
+
117
+ else
118
+
119
+ format.html { render :signup, layout: 'layouts/signup' }
120
+
121
+ format.json { render json: @user.errors, status: :unprocessable_entity }
122
+
123
+ end
124
+
125
+ end
126
+
127
+ end
128
+
129
+ ```

2

追記

2017/07/03 09:42

投稿

ssk
ssk

スコア332

test CHANGED
@@ -1 +1 @@
1
- Rails5のレイアウト
1
+ Rails5でバリデーションエラーURLが変わってしまます。
test CHANGED
File without changes

1

追記

2017/07/03 09:04

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,19 @@
51
51
  ``render :new``
52
52
 
53
53
  とした時に``render layout: 'signup'``は読み込まれず、application.html.erbが読み込まれます。format.htmlの書き方の問題でしょうか、、
54
+
55
+
56
+
57
+ ###追記
58
+
59
+ ``format.html { render :new, layout: 'layouts/signup' }``
60
+
61
+ とすることで、singupのレイアウトを読み込むことができました。
62
+
63
+
64
+
65
+ しかし、URLが
66
+
67
+ http://localhost:3000/signup → エラー発生 → http://localhost:3000/users
68
+
69
+ と変わってしまいます。