0

我正在尝试将符号作为可选参数传递,但出现此错误

语法错误,意外的 ':',期待 keyword_end

这是我的代码:

项目.rb

    def homepage_image_url(options = {})
      url = self.homepage_image.url.blank? ? Project::current_setting.default_project_image(options) : self.homepage_image.url(options)
    end

projects_helper.rb

  def homepage_image_for(project_id, size)
    format = size.to_sym
    project = Project.find(project_id)
    image_tag project.homepage_image_url(format) :alt => html_escape(project.name)
  end

以及我的观点 _project.html.haml 的摘录

= homepage_image_for(project.id, thumbnail)

我的回形针的 default_url 是 :https://something_here/default_project_:style.png 并定义了三种样式,“缩略图”是其中之一。

我需要传递一个符号以获得我想要显示的图像的大小,所有这些都使用回形针。我不熟悉可选参数,所以也许这就是问题所在。在此先感谢,罗布。

编辑:抱歉丢失“?”,我的复制/粘贴错误。

4

1 回答 1

1

三元运算符期望一个?

self.homepage_image.url.blank? ? "something" : "something else"

此外,此行中存在语法错误

image_tag project.homepage_image_url(format) :alt => html_escape(project.name)

它应该是

image_tag project.homepage_image_url(format, :alt => html_escape(project.name))
于 2013-09-02T10:33:13.013 回答