質問編集履歴

7

修正

2022/10/26 10:15

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,6 @@
4
4
  ifでtrueならメッセージボタンを、falseなら応募ボタンを表示するようにしていたのですが、
5
5
  応募ボタンだけが表示されません。
6
6
 
7
- ### 発生している問題・エラーメッセージ
8
- true: メッセージボタンを表示させたい
9
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-08/c4747979-3fda-4063-964f-f4992c490563.png)
10
7
 
11
8
 
12
9
  ### 該当のソースコード

6

修正

2022/10/26 10:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,8 +8,6 @@
8
8
  true: メッセージボタンを表示させたい
9
9
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-08/c4747979-3fda-4063-964f-f4992c490563.png)
10
10
 
11
- false:応募ボタンを表示させたい
12
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-08/c15acff8-7ff2-4d91-82f7-a751b8d9936d.png)
13
11
 
14
12
  ### 該当のソースコード
15
13
 
@@ -80,9 +78,4 @@
80
78
  2.@isRoom, @alreadyRoom = false : 応募ボタンを表示
81
79
  になっているかを表示させて試してみたのですが、2の条件が@isRoomのほうがtrueと表示されていました。
82
80
 
83
- 1.@isRoom, @alreadyRoom = true : メッセージボタンを表示
84
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-09/c9a7a354-5b85-4cb2-98e5-5734a14b734f.png)
85
81
 
86
- 2.@isRoom, @alreadyRoom = false : 応募ボタンを表示
87
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-09/a178667d-7e7b-4854-8604-bc9b87239710.png)
88
-

5

質問の情報を追記

2022/10/09 14:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,8 @@
56
56
  ```views/plans/show.html.erb
57
57
  <div class="plan-content-btn">
58
58
  <% if @isRoom == true %>
59
+ <%= @isRoom %>
60
+ <%= @alreadyRoom %>
59
61
  <% if @alreadyRoom == true%>
60
62
  <p class="user-show-room"><a href="/rooms/<%= @roomId %>"class="btn btn-primary btn-lg">メッセージ</a>
61
63
  <% end %>
@@ -73,3 +75,14 @@
73
75
  </div>
74
76
  ```
75
77
 
78
+ !追記
79
+ 1.@isRoom, @alreadyRoom = true : メッセージボタンを表示
80
+ 2.@isRoom, @alreadyRoom = false : 応募ボタンを表示
81
+ になっているかを表示させて試してみたのですが、2の条件が@isRoomのほうがtrueと表示されていました。
82
+
83
+ 1.@isRoom, @alreadyRoom = true : メッセージボタンを表示
84
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-09/c9a7a354-5b85-4cb2-98e5-5734a14b734f.png)
85
+
86
+ 2.@isRoom, @alreadyRoom = false : 応募ボタンを表示
87
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-09/a178667d-7e7b-4854-8604-bc9b87239710.png)
88
+

4

コードの修正

2022/10/09 06:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -54,21 +54,22 @@
54
54
 
55
55
  !インデントの修正10/08/23:01
56
56
  ```views/plans/show.html.erb
57
- <% unless @plan.user.id == current_user.id %>
57
+ <div class="plan-content-btn">
58
- <% if @isRoom == true %>
58
+ <% if @isRoom == true %>
59
- <% if @alreadyRoom == true%>
59
+ <% if @alreadyRoom == true%>
60
- <p class="user-show-room"><a href="/rooms/<%= @roomId %>"class="btn btn-primary btn-lg">メッセージ</a>
60
+ <p class="user-show-room"><a href="/rooms/<%= @roomId %>"class="btn btn-primary btn-lg">メッセージ</a>
61
- <% else %>
62
- <% else %>
63
- <%= form_for @room do |f| %>
64
- <%= fields_for @entry do |e| %>
65
- <%= e.hidden_field :plan_id, value: @plan.id %>
66
- <%= e.hidden_field :user_id, value: @plan.user.id %>
67
61
  <% end %>
62
+ <% else %>
63
+  <% if @alreadyRoom == false%>
64
+ <%= form_for @room do |f| %>
65
+ <%= fields_for @entry do |e| %>
66
+ <%= e.hidden_field :plan_id, value: @plan.id %>
67
+ <%= e.hidden_field :user_id, value: @plan.user.id %>
68
+ <% end %>
68
- <%= f.submit "応募", class:"btn btn-primary btn-lg user-show-chat"%>
69
+ <%= f.submit "応募", class:"btn btn-primary btn-lg user-show-chat"%>
70
+ <% end %>
71
+ <% end %>
69
72
  <% end %>
70
- <% end %>
73
+ </div>
71
- <% end %>
72
- <% end %>
73
74
  ```
74
75
 

3

コード修正

2022/10/08 14:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -58,15 +58,16 @@
58
58
  <% if @isRoom == true %>
59
59
  <% if @alreadyRoom == true%>
60
60
  <p class="user-show-room"><a href="/rooms/<%= @roomId %>"class="btn btn-primary btn-lg">メッセージ</a>
61
- <% end %>
61
+ <% else %>
62
62
  <% else %>
63
- <%= form_for @room do |f| %>
63
+ <%= form_for @room do |f| %>
64
- <%= fields_for @entry do |e| %>
64
+ <%= fields_for @entry do |e| %>
65
- <%= e.hidden_field :plan_id, value: @plan.id %>
65
+ <%= e.hidden_field :plan_id, value: @plan.id %>
66
- <%= e.hidden_field :user_id, value: @plan.user.id %>
66
+ <%= e.hidden_field :user_id, value: @plan.user.id %>
67
+ <% end %>
68
+ <%= f.submit "応募", class:"btn btn-primary btn-lg user-show-chat"%>
67
69
  <% end %>
68
- <%= f.submit "応募", class:"btn btn-primary btn-lg user-show-chat"%>
69
- <% end %>
70
+ <% end %>
70
71
  <% end %>
71
72
  <% end %>
72
73
  ```

2

インデントの修正

2022/10/08 14:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -52,29 +52,22 @@
52
52
  end
53
53
  ```
54
54
 
55
+ !インデントの修正10/08/23:01
55
- ```ここに言語を入力
56
+ ```views/plans/show.html.erb
56
57
  <% unless @plan.user.id == current_user.id %>
57
- <% if @isRoom == true %>
58
+ <% if @isRoom == true %>
58
-
59
- <% if @alreadyRoom == true%>
59
+ <% if @alreadyRoom == true%>
60
- <p class="user-show-room"><a href="/rooms/<%= @roomId %>"class="btn btn-primary btn-lg">メッセージ</a>
60
+ <p class="user-show-room"><a href="/rooms/<%= @roomId %>"class="btn btn-primary btn-lg">メッセージ</a>
61
+ <% end %>
62
+ <% else %>
63
+ <%= form_for @room do |f| %>
64
+ <%= fields_for @entry do |e| %>
65
+ <%= e.hidden_field :plan_id, value: @plan.id %>
66
+ <%= e.hidden_field :user_id, value: @plan.user.id %>
61
67
  <% end %>
62
-
63
- <% else %>
64
-
65
- <%= form_for @room do |f| %>
66
- <%= fields_for @entry do |e| %>
67
- <%= e.hidden_field :plan_id, value: @plan.id %>
68
- <%= e.hidden_field :user_id, value: @plan.user.id %>
69
- <% end %>
70
-
71
- <% if @alreadyRoom == false%>  ←該当箇所
72
- <%= f.submit "応募", class:"btn btn-primary btn-lg user-show-chat"%>
68
+ <%= f.submit "応募", class:"btn btn-primary btn-lg user-show-chat"%>
73
- <% end %>
74
-
75
- <% end %>
76
-
77
- <% end %>
78
69
  <% end %>
70
+ <% end %>
71
+ <% end %>
79
72
  ```
80
73
 

1

コードの修正

2022/10/08 03:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,12 +14,42 @@
14
14
  ### 該当のソースコード
15
15
 
16
16
  ```plans_controller.rb
17
+ def show
18
+ if user_signed_in?
19
+ @plan = Plan.find(params[:id])
17
- @room = Room.all.find_by(plan_id: @plan.id)
20
+ @room = Room.all.find_by(plan_id: @plan.id)
18
21
  if @room
19
22
  @alreadyRoom = true
20
23
  else
21
24
  @alreadyRoom = false
22
25
  end
26
+
27
+ @currentUserEntry=Entry.where(user_id: current_user.id)
28
+ @userEntry=Entry.where(user_id: @plan.user_id)
29
+ unless @plan.user.id == current_user.id
30
+ @currentUserEntry.each do |cu|
31
+ @userEntry.each do |u|
32
+ if cu.room_id == u.room_id then
33
+ @isRoom = true
34
+ @roomId = cu.room_id
35
+ end
36
+ end
37
+ end
38
+ if @isRoom
39
+ else
40
+ @room = Room.new
41
+ @entry = Entry.new
42
+ end
43
+ end
44
+ end
45
+ end
46
+
47
+ def new
48
+ @plan = Plan.new
49
+ if @plan.user == current_user
50
+ redirect_to '/'
51
+ end
52
+ end
23
53
  ```
24
54
 
25
55
  ```ここに言語を入力