teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

てs

2017/04/12 09:28

投稿

moke
moke

スコア2241

answer CHANGED
@@ -30,7 +30,7 @@
30
30
  //
31
31
  end
32
32
  respond_to |format|
33
- format.html{render show}
33
+ format.html{render :show}
34
34
  format.js{}
35
35
  end
36
36
 

5

たん

2017/04/12 09:28

投稿

moke
moke

スコア2241

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  ```ruby
4
4
 
5
5
  #略
6
- <div><%= link_to(@question.is_solved '解決済み':'受付中',{controller: :questions,action: :make_resolved}) %></div>
6
+ <div><%= link_to(@question.is_solved ? '解決済み':'受付中',{controller: :questions,action: :make_resolved}) %></div>
7
7
 
8
8
  ```
9
9
  となっていたとすると

4

\?

2017/04/12 09:27

投稿

moke
moke

スコア2241

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  みたいにして
16
16
  _make_resolved.html.erb
17
17
  ```ruby
18
- <%= link_to(question.is_solved '解決済み':'受付中',{controller: :questions,action: :make_resolved}) %>
18
+ <%= link_to(question.is_solved ? '解決済み':'受付中',{controller: :questions,action: :make_resolved}) %>
19
19
  ```
20
20
  make_resolved.js.erb
21
21
  ```ruby

3

シンボルにしました

2017/04/12 09:26

投稿

moke
moke

スコア2241

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  ```ruby
4
4
 
5
5
  #略
6
- <div><%= link_to(@question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %></div>
6
+ <div><%= link_to(@question.is_solved '解決済み':'受付中',{controller: :questions,action: :make_resolved}) %></div>
7
7
 
8
8
  ```
9
9
  となっていたとすると
@@ -15,7 +15,7 @@
15
15
  みたいにして
16
16
  _make_resolved.html.erb
17
17
  ```ruby
18
- <%= link_to(question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %>
18
+ <%= link_to(question.is_solved '解決済み':'受付中',{controller: :questions,action: :make_resolved}) %>
19
19
  ```
20
20
  make_resolved.js.erb
21
21
  ```ruby

2

2017/04/12 09:19

投稿

moke
moke

スコア2241

answer CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  #略
6
6
  <div><%= link_to(@question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %></div>
7
- <% end %>
7
+
8
8
  ```
9
9
  となっていたとすると
10
10
  ```ruby
@@ -21,7 +21,18 @@
21
21
  ```ruby
22
22
  $("#ajax_button").children().remove();
23
23
  $("#ajax_button").append('<%= escape_javascript render :partial => "make_resolved" ,locals: {question: @question},:layout => false %>');
24
- <% end %>
25
24
  ```
26
25
  とすれば動くと思います。
27
26
 
27
+ あっ忘れてた
28
+ ```ruby
29
+ if @question.update(is_solved: true)
30
+ //
31
+ end
32
+ respond_to |format|
33
+ format.html{render show}
34
+ format.js{}
35
+ end
36
+
37
+ ```
38
+ controllerにrespond_toを入れてjsでのリクエストを許容する必要があります。

1

m

2017/04/12 07:45

投稿

moke
moke

スコア2241

answer CHANGED
@@ -1,30 +1,27 @@
1
1
  viewを晒してくださると話が早いのですが
2
2
  editかshowが
3
3
  ```ruby
4
- <%= form_for @question do |f| %>
4
+
5
- <div><%= f.text_feld :title %></div>
6
5
  #略
7
- <div><%= f.submit,(f.object.is_solved '解決済み':'受付中') %></div>
6
+ <div><%= link_to(@question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %></div>
8
7
  <% end %>
9
8
  ```
10
9
  となっていたとすると
11
10
  ```ruby
12
- <%= form_for @question do |f| %>
11
+
13
- <div><%= f.text_feld :title %></div>
14
12
  #略
15
- <div id='ajax_button'><%= render :partial=>'make_resolved' ,locals=>{f: f} %></div>
13
+ <div id='ajax_button'><%= render :partial=>'make_resolved' ,locals=>{question: @question} %></div>
16
- <% end %>
17
14
  ```
18
15
  みたいにして
19
16
  _make_resolved.html.erb
20
17
  ```ruby
21
- <%= f.submit,(f.object.is_solved '解決済み':'受付中') %>
18
+ <%= link_to(question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %>
22
19
  ```
23
20
  make_resolved.js.erb
24
21
  ```ruby
25
- <%= form_for @question do |f| %>
26
22
  $("#ajax_button").children().remove();
27
- $("#ajax_button").append('<%= escape_javascript render :partial => "make_resolved" ,locals: {f: f},:layout => false %>');
23
+ $("#ajax_button").append('<%= escape_javascript render :partial => "make_resolved" ,locals: {question: @question},:layout => false %>');
28
24
  <% end %>
29
25
  ```
30
- とすれば動くと思います。
26
+ とすれば動くと思います。
27
+