teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2017/07/03 09:42

投稿

ssk
ssk

スコア332

title CHANGED
File without changes
body CHANGED
@@ -32,4 +32,34 @@
32
32
 
33
33
  しかし、URLが
34
34
  http://localhost:3000/signup → エラー発生 → http://localhost:3000/users
35
- と変わってしまいます。
35
+ と変わってしまいます。
36
+
37
+ ###追記
38
+ ```ruby
39
+ get '/signup', to: 'users#signup'
40
+ resources :users
41
+ ```
42
+
43
+ ```ruby
44
+ # GET /users/new
45
+ def signup
46
+ @user = User.new
47
+ render layout: 'signup'
48
+ end
49
+
50
+ # POST /users
51
+ # POST /users.json
52
+ def create
53
+ @user = User.new(user_params)
54
+ respond_to do |format|
55
+ if @user.save
56
+ @user.send_activatin_email
57
+ flash[:info] = "テキスト"
58
+ redirect_to login_path
59
+ else
60
+ format.html { render :signup, layout: 'layouts/signup' }
61
+ format.json { render json: @user.errors, status: :unprocessable_entity }
62
+ end
63
+ end
64
+ end
65
+ ```

2

追記

2017/07/03 09:42

投稿

ssk
ssk

スコア332

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

1

追記

2017/07/03 09:04

投稿

ssk
ssk

スコア332

title CHANGED
File without changes
body CHANGED
@@ -24,4 +24,12 @@
24
24
  ```
25
25
 
26
26
  ``render :new``
27
- とした時に``render layout: 'signup'``は読み込まれず、application.html.erbが読み込まれます。format.htmlの書き方の問題でしょうか、、
27
+ とした時に``render layout: 'signup'``は読み込まれず、application.html.erbが読み込まれます。format.htmlの書き方の問題でしょうか、、
28
+
29
+ ###追記
30
+ ``format.html { render :new, layout: 'layouts/signup' }``
31
+ とすることで、singupのレイアウトを読み込むことができました。
32
+
33
+ しかし、URLが
34
+ http://localhost:3000/signup → エラー発生 → http://localhost:3000/users
35
+ と変わってしまいます。