###前提・実現したいこと
Rails 4
練習で簡単なQ&Aサイトを作っていて、質問したユーザーが回答を「受付中」「解決済み」の項目を切り替えられるボタンのようなものを作りたいです。
現在questionsテーブルに is_solved カラムをbooleanで作成してボタンを作成しようと試みています。
###発生している問題・エラーメッセージ
現在こちら
https://teratail.com/questions/72211
を参考に一通り実装し終わったのですが、_make_resolved.html.erb の記述でエラーになってしまいます。
エラーメッセージはこのように表示されます。
SyntaxError in QuestionsController#show views/questions/_make_resolved.html.erb:1: syntax error, unexpected ')', expecting => ...stions,action: :make_resolved}) );@output_buffer.safe_append... ... ^ views/questions/_make_resolved.html.erb:3: syntax error, unexpected keyword_ensure, expecting ')' views/questions/_make_resolved.html.erb:5: syntax error, unexpected keyword_end, expecting ')' Extracted source (around line #1): 1 <%= link_to(question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %>
###該当のソースコード
questions_controller.rb
ruby
1class QuestionsController < ApplicationController 2 respond_to :js 3 4# 省略 5 6 def show 7 @question = Question.find(params[:id]) 8 end 9 10 def make_resolved 11 @question == Question.find(params[:question_id]) 12 if @question.update(is_solved: true) 13 // 14 end 15 respond_to |format| 16 format.html{render show} 17 format.js{} 18 end 19 20# 省略 21 22end
views/questions/show.html.erb
ruby
1# 省略 2 3<div id='ajax_button'> 4 <%= render :partial=>'make_resolved' , question: @question %> 5</div>
views/questions/_make_resolved.html.erb
ruby
1<%= link_to(question.is_solved '解決済み':'受付中',{controller: questions,action: :make_resolved}) %>
views/questions/make_resolved.js.erb
ruby
1$("#ajax_button").children().remove(); 2$("#ajax_button").append('<%= escape_javascript render :partial => "make_resolved" ,locals: {question: @question},:layout => false %>');
現在このように記述しています。
どのように修正すればいいかご教授頂けると嬉しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/12 09:41
2017/04/12 09:53 編集
2017/04/12 10:08
2017/04/12 10:18 編集
2017/04/12 10:29
2017/04/12 11:42
2017/04/13 02:13
2017/04/13 02:51 編集
2017/04/13 04:14
2017/04/13 04:30 編集
2017/04/13 05:58
2017/04/13 08:59
2017/04/13 15:07
2017/04/13 15:15