質問: Railsで イベント管理システムを作成していて、 詳細画面html.erbファイルで下記条件をつけたところエラー画面が出ます。 1.満室だったら ボタンがでない 2.イベントに参加済なら取消ボタンがでる 3.1・2以外なら参加ボタンがでる 2のelseifでエラーがでて進みません。 修正方法についてご指導願います。 windows8 rails 5.0 ruby 2.2 zan=0 #残りの募集人数 sanka=1 #済みを示す <%= form_tag("/participants/create") do %> > > <% if zan==0 then %> <% elseif sanka==1 then %> <% else %> <% end %> <% end %> エラー画面 C:/railsapp/RAPS/app/views/events/show.html.erb:36: syntax error, unexpected keyword_then, expecting keyword_end '.freeze; elseif sanka==1 then ^ Extracted source (around line #36): 34 35 36 37 38 39 <% if zan==0 then %> <% elseif sanka==1 then %> <% else %> Rails.root: C:/railsapp/RAPS Application Trace | Framework Trace | Full Trace app/views/events/show.html.erb:36: syntax error, unexpected keyword_then, expecting keyword_end Request Parameters: {"id"=>"21"} Toggle session dump Toggle env dump Response Headers: None
回答: rubyでは elseifではなく`elsif`です 制御構造