可选参数和符号

时间:2013-09-02 10:25:53

标签: ruby-on-rails parameters paperclip

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

  

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

这是我的代码:

project.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)

Paperclip的default_url是:https://something_here/default_project_:style.png 并且定义了三种样式,“thumbnail”就是其中之一。

我需要传递符号才能获得我想要显示的图像的大小,所有这一切都使用Paperclip。我不熟悉选项参数,所以也许这就是问题所在。 提前谢谢,Rob。

编辑:抱歉找不到“?”,我的复制/粘贴错误。

1 个答案:

答案 0 :(得分: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))