accordion id: 'fav_setting', title: ( t 'user.favorite' ) do end
だと syntax error, unexpected keyword_do, expecting keyword_end
というエラーになり
t 'user.favorite'
を1度変数にして
favorite = t 'user.favorite' accordion id: 'fav_setting', title: favorite do end
と書くと syntax error にはなりません
前者の書き方ではなぜだめなのか理由がわからないのですが何がだめなのでしょうか
syntax error なのでメソッドの中身は関係なさそうですがメソッドの中身は
def accordion(**locals, &block) locals[:opened] = false locals[:class] = 'text-center' render layout: 'layouts/accordion', locals: locals, &block end
となっています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/05 04:47