【发布时间】:2017-06-20 06:24:26
【问题描述】:
我是 ruby 初学者,我正在学习 Rails 课程,这种方法适用于讲师,但不适用于我,我遇到语法错误。
module SubjectsHelper
def status_tag (boolean, options={})
options[:true_text] ||= ''
options[:false_text] ||= ''
if boolean
content_tag (:span, options[:true_text], :class => "status true")
else
content_tag (:span, options[:false_text], :class => "status false")
end
end
end
我得到的错误是:
语法错误,意外 ',',期待 ')' content_tag (:span, options[:true_text], :class=> "status true") ^
错误消息中的行号指向第一次调用content_tag。我仔细检查了视频,我不知道出了什么问题,
我尝试将:class => "status true" 包装在{} 中,但我得到了同样的错误。
【问题讨论】:
-
尝试删除
content_tag和(之间的空格,或者你可以取消(和) -
所以 ruby 对空格不敏感?
-
没错,Ruby 对空格不敏感,你可以在这里看到:lucumr.pocoo.org/2008/7/1/whitespace-sensitivity
标签: ruby-on-rails ruby