質問編集履歴

4

コードの修正、書式の改善

2016/01/22 22:24

投稿

culuculu
culuculu

スコア52

test CHANGED
@@ -1 +1 @@
1
- 名前編集機能と個別でのユザ識別機能はどように作成することができますか?
1
+ NoMethodError in Users::Configurations#indexエラーの直し方
test CHANGED
@@ -2,15 +2,15 @@
2
2
 
3
3
  そこでユーザの名前の変更ができる機能とユーザを一覧表示させるのではなく、個人の名前やメールアドレスは個人しか見えないようにしたいと思っています。
4
4
 
5
- ザの名前変更機能editメソッドで定義しviewで表示できるように書いているつもりなのですが、editのメソッドがNoMethodErrorと出てしまいます。(undefined method `edit_user_path' for #<#<Class:0x007f12616d1210>:0x007f12616d00b8>
5
+ 現在のエラーは、NoMethodError in Users::Configurations#index
6
6
 
7
- )下のコードがエラーの原因です。
7
+ と出ており、undefined method `name' for nil:NilClass
8
8
 
9
- <td><%= link_to 'Edit', edit_user_path(user) %></td>
9
+ と言われています。
10
10
 
11
11
 
12
12
 
13
- そして、ユーザの一覧表示は出来るのですがこのままでは自分自身以外のユーザの情報や編集、削除もできてしまうので個人の情報しか見えないようにしたいです。自分の書いたコードのコントローラーのindexメソッドであるUser.find(params[:user_id])もエラーなっしまいます。
13
+ そして、ユーザの一覧表示は出来るのですがこのままでは自分自身以外のユーザの情報や編集、削除もできてしまうので個人の情報しか見えないようにしたいです。自分の書いたコードのコントローラーのindexメソッドであるUser.find_by_id(params[:user_id])にています。
14
14
 
15
15
  どのようにすればいいでしょうか?
16
16
 
@@ -82,17 +82,15 @@
82
82
 
83
83
  <tr>
84
84
 
85
- <td><%= user.name %></td>
85
+ <td><%= @user.name %></td>
86
86
 
87
- <td><%= link_to 'Show', user %></td>
87
+ <td><%= link_to 'Show', @user %></td>
88
88
 
89
- <td><%= link_to 'Edit', edit_user_path(user) %></td>
89
+ <td><%= link_to 'Edit', edit_@user_path(user) %></td>
90
90
 
91
- <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: '本当に退会してもよろしいですか?' } %></td>
91
+ <td><%= link_to 'Destroy', @user, method: :delete, data: { confirm: '本当に退会してもよろしいですか?' } %></td>
92
92
 
93
93
  </tr>
94
-
95
- <% end %>
96
94
 
97
95
  </tbody>
98
96
 

3

コードの修正

2016/01/22 22:24

投稿

culuculu
culuculu

スコア52

test CHANGED
File without changes
test CHANGED
@@ -112,7 +112,7 @@
112
112
 
113
113
  def index
114
114
 
115
- @user = User.find(params[:user_id])
115
+ @user = User.find_by_id(params[:user_id])
116
116
 
117
117
  end
118
118
 

2

文法の修正、書式の改善

2016/01/22 22:19

投稿

culuculu
culuculu

スコア52

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- そして、ユーザの一覧表示は出来るのですがこのままでは自分自身以外のユーザの情報や編集、削除もできてしまうので個人の情報しか見えないようにしたいです。自分の書いたコードのコントローラーのindexメソッドにUser.allとし、ビューの方は、<% @users.each do |user| %>で一覧表示させてしまっていせいだとは思うのですが、コントローラーのindexメソッドをUser.find(params[:user_id])とするとエラーになってしまいます。
13
+ そして、ユーザの一覧表示は出来るのですがこのままでは自分自身以外のユーザの情報や編集、削除もできてしまうので個人の情報しか見えないようにしたいです。自分の書いたコードのコントローラーのindexメソッドでるUser.find(params[:user_id])エラーになってしまいます。
14
14
 
15
15
  どのようにすればいいでしょうか?
16
16
 
@@ -70,11 +70,7 @@
70
70
 
71
71
  <th>Name</th>
72
72
 
73
- <th>Score</th>
74
-
75
- <th colspan="3"></th>
76
-
77
- </tr>
73
+ </tr>
78
74
 
79
75
  </thead>
80
76
 
@@ -82,7 +78,7 @@
82
78
 
83
79
  <tbody>
84
80
 
85
- <% @users.each do |user| %>
81
+ <% @user %>
86
82
 
87
83
  <tr>
88
84
 
@@ -116,7 +112,7 @@
116
112
 
117
113
  def index
118
114
 
119
- @users = User.all
115
+ @user = User.find(params[:user_id])
120
116
 
121
117
  end
122
118
 

1

書式の改善

2016/01/22 20:49

投稿

culuculu
culuculu

スコア52

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,13 @@
4
4
 
5
5
  ユーザの名前変更機能はeditメソッドで定義し、viewで表示できるように書いているつもりなのですが、editのメソッドがNoMethodErrorと出てしまいます。(undefined method `edit_user_path' for #<#<Class:0x007f12616d1210>:0x007f12616d00b8>
6
6
 
7
-
7
+ 下のコードがエラーの原因です。
8
+
9
+ <td><%= link_to 'Edit', edit_user_path(user) %></td>
8
10
 
9
11
 
10
12
 
11
- そして、ユーザの一覧表示は出来るのですがこのままでは自分自身以外のユーザの情報や編集、削除もできてしまうので個人の情報しか見えないようにしたいです。
13
+ そして、ユーザの一覧表示は出来るのですがこのままでは自分自身以外のユーザの情報や編集、削除もできてしまうので個人の情報しか見えないようにしたいです。自分の書いたコードのコントローラーのindexメソッドにUser.allとし、ビューの方では、<% @users.each do |user| %>で一覧表示させてしまっているせいだとは思うのですが、コントローラーのindexメソッドをUser.find(params[:user_id])とするとエラーになってしまいます。
12
14
 
13
15
  どのようにすればいいでしょうか?
14
16