質問編集履歴

11

質問内容の修正

2019/03/04 09:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,8 @@
120
120
 
121
121
 
122
122
 
123
+ ```
124
+
123
125
  ja:
124
126
 
125
127
  activerecord:
@@ -129,3 +131,5 @@
129
131
  test/user:
130
132
 
131
133
  name: 名前
134
+
135
+ ```

10

質問内容の修正

2019/03/04 09:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,25 @@
107
107
  ```
108
108
 
109
109
  のようにかいたところヘルパーは動き、URLもディレクトリ移動前と同じで動作しました
110
+
111
+
112
+
113
+
114
+
115
+ ### メモ
116
+
117
+
118
+
119
+ i18n 辞書は namespace/モデル とスラッシュで区切る
120
+
121
+
122
+
123
+ ja:
124
+
125
+ activerecord:
126
+
127
+ attributes:
128
+
129
+ test/user:
130
+
131
+ name: 名前

9

質問内容の修正

2019/03/04 09:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -107,91 +107,3 @@
107
107
  ```
108
108
 
109
109
  のようにかいたところヘルパーは動き、URLもディレクトリ移動前と同じで動作しました
110
-
111
-
112
-
113
-
114
-
115
- 次にサブテーブルを rails g sub_cat で作って同じく移動や設定をして
116
-
117
-
118
-
119
- `belongs_to :test_user, class_name: User, foreign_key: :test_user_id`
120
-
121
-
122
-
123
- user.rb: に
124
-
125
-
126
-
127
- `has_many :sub_cats, class_name: SubCat
128
-
129
-
130
-
131
- のようにアソシエーションかいたのですが association 名や foreign_key をいろいろ変更しても
132
-
133
- cocoon というジェムのヘルパーでどうしてもエラーが取れません
134
-
135
-
136
-
137
- `link_to_add_association '追加', f, :sub_cats`
138
-
139
-
140
-
141
- の部分で unknown attribute 'user_id' for Test::SubCat. となってしまいます
142
-
143
-
144
-
145
- cocoon の記述はあと user.rb 内の
146
-
147
- `accepts_nested_attributes_for :sub_cats`
148
-
149
- だけです
150
-
151
-
152
-
153
- test_sub_cat の FK のカラム名は test_user_id になっています
154
-
155
- (マイグレーションで t.references :test_user とかいたせいだと思うのですが)
156
-
157
- foreign_key のカラムは test_ をつけずに user_id としたほうがいいのでしょうか
158
-
159
-
160
-
161
-
162
-
163
- ### 追記:
164
-
165
-
166
-
167
- 移動する前は動いていた
168
-
169
-
170
-
171
- `collection_radio_buttons :sub_cat, :type, SubCat.types, :last, :first do |b|`
172
-
173
-
174
-
175
- という view も
176
-
177
-
178
-
179
- uninitialized constant ActionView::CompiledTemplates::SubCat
180
-
181
-
182
-
183
- となってエラーがでます…
184
-
185
-
186
-
187
-
188
-
189
- Rails は便利なヘルパーやGemがたくさんあるんですがブラックボックスな部分が多すぎて
190
-
191
- みているのがモデル名なのかテーブル名なのか カラムなのかフィールドなのかアソシエーションなのかがわからず
192
-
193
- やはりディレクトリを分けるのは自分には難しそうなのでおとなしく同一階層にばらまくことにします…
194
-
195
-
196
-
197
- というか先人の人がディレクトリをわけずに同一階層にばらまいていたのもそうするしかないからだったんでしょうね…

8

質問内容の修正

2019/02/26 08:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,11 @@
160
160
 
161
161
 
162
162
 
163
- 追記:
163
+ ### 追記:
164
+
165
+
166
+
167
+ 移動する前は動いていた
164
168
 
165
169
 
166
170
 
@@ -190,4 +194,4 @@
190
194
 
191
195
 
192
196
 
193
- というか先人の人がディレクトリをわけずに同一階層にばらまいていたのもそうするしかないからだったんでしょう
197
+ というか先人の人がディレクトリをわけずに同一階層にばらまいていたのもそうするしかないからだったんでしょう

7

質問内容の修正

2019/02/26 07:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- 試しにひととおり scaffold で作てから test というプロジェクト名と仮定して
55
+ 試しに最近つくプロジェクトのファイルで試してみたんですが
56
56
 
57
57
 
58
58
 
@@ -155,3 +155,39 @@
155
155
  (マイグレーションで t.references :test_user とかいたせいだと思うのですが)
156
156
 
157
157
  foreign_key のカラムは test_ をつけずに user_id としたほうがいいのでしょうか
158
+
159
+
160
+
161
+
162
+
163
+ 追記:
164
+
165
+
166
+
167
+ `collection_radio_buttons :sub_cat, :type, SubCat.types, :last, :first do |b|`
168
+
169
+
170
+
171
+ という view も
172
+
173
+
174
+
175
+ uninitialized constant ActionView::CompiledTemplates::SubCat
176
+
177
+
178
+
179
+ となってエラーがでます…
180
+
181
+
182
+
183
+
184
+
185
+ Rails は便利なヘルパーやGemがたくさんあるんですがブラックボックスな部分が多すぎて
186
+
187
+ みているのがモデル名なのかテーブル名なのか カラムなのかフィールドなのかアソシエーションなのかがわからず
188
+
189
+ やはりディレクトリを分けるのは自分には難しそうなのでおとなしく同一階層にばらまくことにします…
190
+
191
+
192
+
193
+ というか先人の人がディレクトリをわけずに同一階層にばらまいていたのもそうするしかないからだったんでしょうか…

6

質問内容の修正

2019/02/26 07:44

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- `belongs_to :test_users, class_name: User, foreign_key: :test_user_id`
119
+ `belongs_to :test_user, class_name: User, foreign_key: :test_user_id`
120
120
 
121
121
 
122
122
 
@@ -124,7 +124,7 @@
124
124
 
125
125
 
126
126
 
127
- `has_many :test_sub_cat, class_name: SubCat
127
+ `has_many :sub_cats, class_name: SubCat
128
128
 
129
129
 
130
130
 

5

質問内容の修正

2019/02/26 06:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- `belongs_to :test_users, class_name: User, foreign_key: :user_id`
119
+ `belongs_to :test_users, class_name: User, foreign_key: :test_user_id`
120
120
 
121
121
 
122
122
 
@@ -124,7 +124,7 @@
124
124
 
125
125
 
126
126
 
127
- `has_many :test_sub_cat, class_name: SubCat, foreign_key: sub_cat_id`
127
+ `has_many :test_sub_cat, class_name: SubCat
128
128
 
129
129
 
130
130
 

4

質問内容の修正

2019/02/26 06:29

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -116,19 +116,19 @@
116
116
 
117
117
 
118
118
 
119
- belongs_to :test_users, class_name: User, foreign_key: :user_id
119
+ `belongs_to :test_users, class_name: User, foreign_key: :user_id`
120
120
 
121
121
 
122
122
 
123
- user.rb:
123
+ user.rb:
124
124
 
125
125
 
126
126
 
127
- has_many :test_sub_cat, class_name: SubCat, foreign_key: sub_cat_id
127
+ `has_many :test_sub_cat, class_name: SubCat, foreign_key: sub_cat_id`
128
128
 
129
129
 
130
130
 
131
- のようにかいたのですが association 名や foreign_key をいろいろ変更しても
131
+ のようにアソシエーションかいたのですが association 名や foreign_key をいろいろ変更しても
132
132
 
133
133
  cocoon というジェムのヘルパーでどうしてもエラーが取れません
134
134
 

3

質問内容の修正

2019/02/26 06:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,79 @@
79
79
  route.rb にも何か必要だったりしますか?
80
80
 
81
81
  サブディレクトリに分けるとヘルパーは使えないのでしょうか
82
+
83
+
84
+
85
+ ### 追記
86
+
87
+
88
+
89
+ 回答していただいたページをみて
90
+
91
+ ```
92
+
93
+ namespace :test, path: '/' do
94
+
95
+ resources :users, path: 'user' do
96
+
97
+ collection do
98
+
99
+ get 'download'
100
+
101
+ end
102
+
103
+ end
104
+
105
+ end
106
+
107
+ ```
108
+
109
+ のようにかいたところヘルパーは動き、URLもディレクトリ移動前と同じで動作しました
110
+
111
+
112
+
113
+
114
+
115
+ 次にサブテーブルを rails g sub_cat で作って同じく移動や設定をして
116
+
117
+
118
+
119
+ belongs_to :test_users, class_name: User, foreign_key: :user_id
120
+
121
+
122
+
123
+ user.rb: を
124
+
125
+
126
+
127
+ has_many :test_sub_cat, class_name: SubCat, foreign_key: sub_cat_id
128
+
129
+
130
+
131
+ のようにかいたのですが association 名や foreign_key をいろいろ変更しても
132
+
133
+ cocoon というジェムのヘルパーでどうしてもエラーが取れません
134
+
135
+
136
+
137
+ `link_to_add_association '追加', f, :sub_cats`
138
+
139
+
140
+
141
+ の部分で unknown attribute 'user_id' for Test::SubCat. となってしまいます
142
+
143
+
144
+
145
+ cocoon の記述はあと user.rb 内の
146
+
147
+ `accepts_nested_attributes_for :sub_cats`
148
+
149
+ だけです
150
+
151
+
152
+
153
+ test_sub_cat の FK のカラム名は test_user_id になっています
154
+
155
+ (マイグレーションで t.references :test_user とかいたせいだと思うのですが)
156
+
157
+ foreign_key のカラムは test_ をつけずに user_id としたほうがいいのでしょうか

2

追記

2019/02/26 06:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,8 @@
74
74
 
75
75
  undefined method `test_users_path といわれてしまいます
76
76
 
77
+ route 一覧をみると users_path しかありません
78
+
77
79
  route.rb にも何か必要だったりしますか?
78
80
 
79
81
  サブディレクトリに分けるとヘルパーは使えないのでしょうか

1

追記

2019/02/26 05:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,35 @@
45
45
 
46
46
 
47
47
  また一般にプロジェクトごとにファイルを管理する方法があれば教えていただけるとありがたいです
48
+
49
+
50
+
51
+ ### 追記
52
+
53
+
54
+
55
+ 試しにひととおり scaffold で作ってから test というプロジェクト名と仮定して
56
+
57
+
58
+
59
+ - migration のテーブル名を test_ プレフィックス付きに変更
60
+
61
+ - 各ファイルを test サブディレクトリを作って移動
62
+
63
+ - user.rb のモデル名に Test:: を追加
64
+
65
+ - test.rb を作って回答で教えていただいた table prefix の設定記述
66
+
67
+ - コントローラーに User = Test::User を追加
68
+
69
+
70
+
71
+ で index はうまく表示されたのですが
72
+
73
+ new のときに form_for @user で
74
+
75
+ undefined method `test_users_path といわれてしまいます
76
+
77
+ route.rb にも何か必要だったりしますか?
78
+
79
+ サブディレクトリに分けるとヘルパーは使えないのでしょうか