回答編集履歴
2
最初の回答で問題が解決しなかったため、回答を追加した。
test
CHANGED
@@ -7,3 +7,13 @@
|
|
7
7
|
修正前:`@event = Event.find(params[:id])`
|
8
8
|
|
9
9
|
(`params[:id]`をかっこで囲んでいます)
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
---(以下、2017年10月6日追記)---
|
14
|
+
|
15
|
+
`alert '会場: ' + calEvent.id`でidが取得できて、`location.href ='/events/ + calEvent.id '`でidが取得できない理由ですが、前者は`calEvent.id`がシングルクオテーション(')で囲まれていないのに対して、後者では`'/events/ + calEvent.id '`全体がシングルクオテーション(')で囲まれているため、`'/events/ + calEvent.id '`が文字列として解釈されています。
|
16
|
+
|
17
|
+
ブラウザのURL欄に表示されている`http://localhost:3000/events/%20+%20calEvent.id`という文字列を[URLエンコード・デコード|日本語URLをサクッと変換 | すぐに使える便利なWEBツール | Tech-Unlimited](http://tech-unlimited.com/urlencode.html)でデコードすると、`http://localhost:3000/events/ calEvent.id`という文字列に変換されています。そのため、`location.href ='/events/ + calEvent.id '`の部分を`location.href ='/events/' + calEvent.id`に修正してみてください。
|
18
|
+
|
19
|
+
---(追記ここまで)---
|
1
修正内容を文章で説明
test
CHANGED
@@ -1,7 +1,9 @@
|
|
1
|
-
掲載されたコントローラーの`show`メソッドのコードが、質問用にゼロから手入力したものではなく、`EventsController.rb`ファイルからコピペしたものであれば、以下のとおり修正して
|
1
|
+
掲載されたコントローラーの`show`メソッドのコードが、質問用にゼロから手入力したものではなく、`EventsController.rb`ファイルからコピペしたものであれば、以下のとおり修正してみてください。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
5
|
修正前:`@event = Event.find params[:id]`
|
6
6
|
|
7
7
|
修正前:`@event = Event.find(params[:id])`
|
8
|
+
|
9
|
+
(`params[:id]`をかっこで囲んでいます)
|