わからないこと controller内でif文を使ったフラッシュメッセージの出し方がわかりません。
def
1 talent_name = params[:talent_name] 2 agent = Mechanize.new 3 personal_page = agent.get('https://talent-dictionary.com/' + talent_name) 4 if personal_page.at('.talent_name_wrapper') 5 aaas = personal_page.at('.talent_name_wrapper') 6 else 7 flash.now[:alert] = '正しく入力してくださいもしくは該当する芸能人がいません' 8 render :new 9 end 10 @ages = aaas.at('.age').inner_text.delete('歳').to_i if aaas.at('.age') 11 @names = aaas.at('h1').inner_text if aaas.at('h1') 12 @image_urls = personal_page.at('.main_image img').get_attribute('src') if personal_page.at('.main_image img') 13 @infomation = Infomation.where(name: @names).first_or_initialize 14 @infomation.age = @ages 15 @infomation.image_url = @image_urls 16 @infomation.save 17 end
現在if文で分けようとしたら上手く分岐できていなくpersonal_page.at('.talent_name_wrapper')によるエラー文が出てしまいます。このエラーを出さずにフラッシュメッセージを出す方法を教えてください!!!
あなたの回答
tips
プレビュー