我正在尝试将符号作为可选参数传递,但我遇到了此错误
语法错误,意外':',期待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。
编辑:抱歉找不到“?”,我的复制/粘贴错误。
答案 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))