加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 神秘的ruby语法错误

发布时间:2020-12-16 19:54:27 所属栏目:百科 来源:网络整理
导读:我超乎困惑:这几乎是一个RoR操作邮件程序指南的复制/粘贴,但它会引发语法错误: class Contact ActionMailer::Base def contact a_name,a_company,a_phone,a_email,a_comments subject "Contact request from #{name}" recipients "some@address.com" from
我超乎困惑:这几乎是一个RoR操作邮件程序指南的复制/粘贴,但它会引发语法错误:
class Contact < ActionMailer::Base


  def contact a_name,a_company,a_phone,a_email,a_comments
    subject    "Contact request from #{name}"
    recipients "some@address.com"
    from       "some_other@address.com"
    sent_on    Time.now
    body       { :name => a_name,:company => a_company,:phone => a_phone,:email => a_email,:comments => a_comments }
  end

end

错误是:

app/models/contact.rb:9: syntax error,unexpected tASSOC,expecting '}' body { :name => a_name,:company => a_company... ^ app/models/contact.rb:9: syntax error,expecting tCOLON2 or '[' or '.' ...{ :name => a_name,... ^ app/models/contact.rb:9: syntax error,expecting tCOLON2 or '[' or '.' ...ompany => a_company,:... ^ app/models/contact.rb:9: syntax error,expecting tCOLON2 or '[' or '.' ...,:comments => a_comme... ^ app/models/contact.rb:9: syntax error,expecting tCOLON2 or '[' or '.' ...email => a_email,:comments => a_comments,} ^

有任何想法吗?我不知道我在这里做错了什么

解决方法

添加括号正文({…})来明确指出您正在使用hash参数进行方法调用.

否则,{…}可能与身体方法中传递的函数(或lambda,无论是官方术语)混淆:body {puts“Hello world!” }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读