質問編集履歴

6

タグを追加しました。

2015/07/07 02:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

5

文章を修正しました。

2015/07/07 02:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  自己解決できなかったのでこちらで質問させていただきます。
2
2
 
3
- ng-resourceを使ってRailsで作ったAPIにアクセスし、ショップ(Shop)の作成、アイテム(Item)の作成/更新/削除を永続化できる機能を実装しています。
3
+ ng-resourceを使ってRailsで作ったAPIにアクセスし、ショップ(Shop)の作成、アイテム(Item)の作成/更新/削除を永続化できる機能を実装しています。1つのShopには複数のItemが紐付いており、Shopを作成すると作成されたidでItemのeditページにredirectさせたいです。
4
-
5
- 1つのShopには複数のItemが紐付いており、Shopを作成すると作成されたidでItemのeditページにredirectさせたいです。
6
4
 
7
5
 
8
6
 
@@ -14,15 +12,11 @@
14
12
 
15
13
 
16
14
 
17
- 単純に new_shop.id とかで取得できるのでは...と思ったのですがダメで、保存された値(ここではid)を取得する方法が思いつかず、詰まってしまいました。
15
+ 単純に new_shop.id とかで取得できるのでは...と思ったのですがダメで、保存された値(ここではid)を取得する方法が思いつかず、詰まってしまいました。new_shop の配列には確かに入っている(console.dir new_shopで確認しました)のですが取り出し方がわかりません。。
18
-
19
- new_shop の配列には確かに入っている(console.dir new_shopで確認しました)のですが取り出し方がわかりません。。
20
16
 
21
17
 
22
18
 
23
- こういった場合は、サーバーサイドのcontroller側にredirect処理を任せた方がbetterなのでしょうか。
24
-
25
- できればAngular側のcontrollerでredirect処理までを完結させたいのですが良い方法がありましたら教えていただきたいです。
19
+ こういった場合は、サーバーサイドのcontroller側にredirect処理を任せた方がbetterなのしょうか。できればAngular側のcontrollerでredirect処理までを完結させたいのですが良い方法がありましたら教えていただきたいです。
26
20
 
27
21
  どうかよろしくお願いいたします。
28
22
 

4

文章を追記しました。

2015/07/06 16:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- viewから、shop.name と shop.place を送信できるフォームをつくりShopControllerで受け取った情報をShopServiceに渡して保存。保存されたidをもとにeditページにredirectさせたいのですがその方法がわかりません。
13
+ viewから、shop.name と shop.place を送信できるフォームをつくりShopControllerで受け取った情報をShopServiceに渡して保存。保存されたidをもとにeditページにredirectさせたいのですがその方法がわかりません。phpではmysqli_insert_idなどで直前にinsertされたアイテムのidが取れますがAngularで同じようなことをするにはどうすればよいのでしょうか。
14
14
 
15
15
 
16
16
 

3

コードを追記しました。

2015/07/06 16:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,25 +36,27 @@
36
36
 
37
37
  ```lang-ここに言語を入力
38
38
 
39
- $scope.addShop = (shop) ->
39
+ angular.module('test-20150703').controller "ArticleController", ($scope, $window, $location, Shop, Item) ->
40
40
 
41
- @shopService = new Shop(serverErrorHandler)
41
+ $scope.addShop = (shop) ->
42
42
 
43
- # 受け取った情報をdbに保存
43
+ @shopService = new Shop(serverErrorHandler)
44
44
 
45
- new_shop = @shopService.create(name: shop.name, place: shop.place)
45
+ # 受け取った情報をdbに保存
46
46
 
47
- # Objectのなかに確かにname,placeとidも格納されている
47
+ new_shop = @shopService.create(name: shop.name, place: shop.place)
48
48
 
49
- console.dir new_shop
49
+ # Objectのなかに確かにname,placeとidも格納されている
50
50
 
51
- # undefinedになってしまいます
51
+ console.dir new_shop
52
52
 
53
- console.log new_shop.id
53
+ # undefinedになってしまいます
54
54
 
55
- $window.location.href = "/shops/【ここに入るidを動的に変更させたい】/edit"
55
+ console.log new_shop.id
56
56
 
57
+ $window.location.href = "/shops/【ここに入るidを動的に変更させたい】/edit"
58
+
57
- return
59
+ return
58
60
 
59
61
  ```
60
62
 

2

誤字を修正しました。

2015/07/06 10:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,8 @@
1
1
  自己解決できなかったのでこちらで質問させていただきます。
2
2
 
3
- ng-resourceを使ってRailsで作ったAPIにアクセスし、ショップ(Shop)の作成/更新/削除を永続化できる機能を実装しています。
3
+ ng-resourceを使ってRailsで作ったAPIにアクセスし、ショップ(Shop)の作成、アイテム(Item)の作成/更新/削除を永続化できる機能を実装しています。
4
4
 
5
- 1つのShopには複数のItemが紐付いており、Shopを作成すると作成されたidでItemの#editにredirectさせたいです。
5
+ 1つのShopには複数のItemが紐付いており、Shopを作成すると作成されたidでItemのeditページにredirectさせたいです。
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- viewから、shop.name と shop.place を送信できるフォームをつくりShopControllerで受け取った情報をShopSetviceに渡して保存。保存されたidをもとにeditページにredirectさせたいのですがその方法がわかりません。
13
+ viewから、shop.name と shop.place を送信できるフォームをつくりShopControllerで受け取った情報をShopServiceに渡して保存。保存されたidをもとにeditページにredirectさせたいのですがその方法がわかりません。
14
14
 
15
15
 
16
16
 

1

文言を修正しました。

2015/07/06 10:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- こういった場合は、Railsなどフレムワ側にredirect処理を任せた方がbetterなのでしょうか。
23
+ こういった場合は、サイドのcontroller側にredirect処理を任せた方がbetterなのでしょうか。
24
24
 
25
25
  できればAngular側のcontrollerでredirect処理までを完結させたいのですが良い方法がありましたら教えていただきたいです。
26
26