首页 > 解决方案 > “语法错误,意外'\n',期待'。' 或 &. 或 :: 或 '['" 与 Ruby on Rails

问题描述

由于此控制器中的用户表信息,我想重定向另一个页面或发出警报消息。

但是,我收到以下错误消息。像这样:

在此处输入图像描述

class Ir::FactsetUrlsController < Ir::ApplicationController
  def show
    user = User.find(params[:user_id])

    factset_url, option = get_factset_url(user)
    redirect_to factset_url, option
  end

  private

  def get_factset_url(investor)
    url, option = if !current_user.factset_enabled?
      url, {alert:  "こちらの閲覧には有料契約が必要です。&quot;}
    elsif investor.company.is_fresh?
      url, {alert: "現在収録作業中です。申し訳ございませんが、少々お待ち下さい。&quot;}
    elsif investor.company.is_fresh?
      url, {alert: "申し訳ございませんが、投資家DBに収録がありません 収録されていない理由 ①投資助言会社や投資アドバイザーなど直接保有していない ②HPや開示されている情報がない&quot;}
    else
      investor.company.factset_url
    end
  end
end

标签: ruby-on-railsruby

解决方案


在分配多个值时,只需将其括在方括号[和条件内。]

def get_factset_url(investor)
  url, option = if !current_user.factset_enabled?
    [url, {alert:  "こちらの閲覧には有料契約が必要です。&quot;}]
  elsif investor.company.is_fresh?
    [url, {alert: "現在収録作業中です。申し訳ございませんが、少々お待ち下さい。&quot;}]
  elsif investor.company.is_fresh?
    [url, {alert: "申し訳ございませんが、投資家DBに収録がありません 収録されていない理由 ①投資助言会社や投資アドバイザーなど直接保有していない ②HPや開示されている情報がない&quot;}]
  else
    [investor.company.factset_url, nil]
  end
end

推荐阅读