質問編集履歴

7

てs

2017/11/16 04:06

投稿

kaji
kaji

スコア648

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,30 @@
26
26
 
27
27
 
28
28
 
29
- user.groupでエラーとなります。
29
+ user.groupでエラーとなります。メッセージ詳細は以下の通りです
30
30
 
31
+ ```ここに言語を入力
32
+
33
+ undefined method `group=' for #<User:0x00007fd8046fa390> Did you mean? group_id=
34
+
35
+ ```
36
+
37
+
38
+
39
+ userのカラムは
40
+
41
+ id
42
+
43
+ name
44
+
45
+ group_id
46
+
47
+ で、groupというカラムはありません。
48
+
49
+
50
+
51
+ エラーメッセージをみるとgroupメソッドがないとあるのですが、確かに
52
+
53
+ カラムがないのでgroupがメソッドとして扱われ、groupメソッドもないので
54
+
31
- のようにすればよいでしょうか?
55
+ のようなメッセージなるのだと思いま

6

test

2017/11/16 04:06

投稿

kaji
kaji

スコア648

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,11 @@
16
16
 
17
17
  ```ここに言語を入力
18
18
 
19
+ <% @users.each do |user| %>
20
+
19
21
  <%= user.group.name %>
22
+
23
+ <% end %>
20
24
 
21
25
  ```
22
26
 

5

test

2017/11/16 03:58

投稿

kaji
kaji

スコア648

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  users.each do |user|
6
6
 
7
- user.group = Group.find(group_id)
7
+ user.group = Group.find(user.group_id)
8
8
 
9
9
  end
10
10
 

4

こんな感じでtableのレコードを20件ほどとってきて、 1レコードだけ値を変えたいです。

2017/11/16 03:58

投稿

kaji
kaji

スコア648

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,3 @@
1
- こんな感じでtableのレコードを20件ほどとってきて、
2
-
3
- 1レコードだけ値を変えたいです。
4
-
5
1
  ```ここに言語を入力
6
2
 
7
3
  users = User.all.order('id desc').take(20)

3

っg

2017/11/15 19:09

投稿

kaji
kaji

スコア648

test CHANGED
@@ -1 +1 @@
1
- ruby on railsでuserレコードのgroup_idにgroupのnameを入れたい
1
+ ruby on railsでuserレコードのgroup_idを参照してテンプレにgroupのnameを入れたい
test CHANGED
File without changes

2

gg

2017/11/15 19:08

投稿

kaji
kaji

スコア648

test CHANGED
@@ -1 +1 @@
1
- ruby on railsでレコードの1レコード1カラムだけ値変えたいです
1
+ ruby on railsでuserレコードのgroup_idにgroupname入れたい
test CHANGED
@@ -4,28 +4,28 @@
4
4
 
5
5
  ```ここに言語を入力
6
6
 
7
- connects = Connect.all.order('id desc').take(20)
7
+ users = User.all.order('id desc').take(20)
8
8
 
9
- connects.each do |connect|
9
+ users.each do |user|
10
10
 
11
- if connect.id == 10 then
11
+ user.group = Group.find(group_id)
12
-
13
- connect.created_at = "2010-10-10 10:10:10"
14
-
15
- end
16
12
 
17
13
  end
14
+
15
+ @users = users
18
16
 
19
17
  ```
20
18
 
21
19
 
22
20
 
23
- templateで買えるのではなく、jsonで出なので、
21
+ ```ここに言語を入
24
22
 
25
- rb側で変更したいです。
23
+ <%= user.group.name %>
26
24
 
27
- 以下のようにしましたがだめでした?
25
+ ```
28
26
 
27
+
28
+
29
- connectがconnectsの参照渡しとなってないためでしょうか?
29
+ user.groupでエラーとなります。
30
30
 
31
31
  どのようにすればよいでしょうか?

1

hoge

2017/11/15 19:06

投稿

kaji
kaji

スコア648

test CHANGED
@@ -1 +1 @@
1
- ruby on railsでcreated_at日本時間にしてjsonに出力したいです
1
+ ruby on railsでレコードの1レコードの1カラムだけ値変えたいです
test CHANGED
@@ -1,6 +1,6 @@
1
1
  こんな感じでtableのレコードを20件ほどとってきて、
2
2
 
3
- created_atだけ日本時間に変えたいです。
3
+ 1レコードだけ値を変えたいです。
4
4
 
5
5
  ```ここに言語を入力
6
6
 
@@ -8,7 +8,11 @@
8
8
 
9
9
  connects.each do |connect|
10
10
 
11
+ if connect.id == 10 then
12
+
11
- connect.created_at = connect.created_at.in_time_zone('Tokyo')
13
+ connect.created_at = "2010-10-10 10:10:10"
14
+
15
+ end
12
16
 
13
17
  end
14
18