前提・実現したいこと
hamlでform_forを用いてフォームを作成する必要があるのですが、syntaxエラーが生じています。
下図のような、テキストボックスと画像取り込みボタン、送信ボタンを実装したフォームの作成としています。
発生している問題・エラーメッセージ
6行目
syntax error, unexpected tLABEL, expecting ')' ..._escape((( f.file_field, class: 'box__file-btn'
11行目(コードは9行目までしか書いていませんが、エラーは11行目と出ます)
syntax error, unexpected keyword_ensure, expecting end-of-input ensure
該当のソースコード
haml
1 .footer 2 = form_for [@group, @message] do |f| 3 .box 4 = f.text_field :content, class: 'box__text', placeholder: 'type a message' 5 = f.label :image do 6 = f.file_field, class: 'box__file-btn' 7 = span class: 'box__icon' 8 = icon('fas', 'image',class: 'icon') 9 = f.submit 'Send', class: 'send-btn'
試したこと
haml
1= f.label :image do 2 = f.file_field, class: 'box__file-btn' 3 = span class: 'box__icon' 4 = icon('fas', 'image',class: 'icon')
を削除するとエラーが生じなくなるので、この部分の書き方に誤りがあるのだとは思うのですが。
初学者のため、不足点等あれば指摘いただけると幸いです。
補足情報(FW/ツールのバージョンなど)
haml (5.1.2)
haml-rails (1.0.0)
rails (5.0.7.2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 12:34 編集