- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 Rails 教程的第 10 章。我已经跳过了帐户激活并实现了密码重置邮件程序。这是 user_mailer_preview.rb 的代码:
# Preview all emails at http://localhost:3000/rails/mailers/user_mailer
class UserMailerPreview < ActionMailer::Preview
# Preview this email at
# http://localhost:3000/rails/mailers/user_mailer/password_reset
def password_reset
user = User.first
user.reset_token = User.new_token
UserMailer.password_reset(user)
end
end
这是用户邮件程序本身的代码:
class UserMailer < ActionMailer::Base
default from: "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0d6b7f62604d68756c607d6168236e6260" rel="noreferrer noopener nofollow">[email protected]</a>"
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.user_mailer.password_reset.subject
#
def password_reset
@greeting = "Hi"
mail to: "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="53273c13362b323e233f367d3c2134" rel="noreferrer noopener nofollow">[email protected]</a>"
end
end
当我访问http://localhost:3000/rails/mailers/user_mailer/password_reset
时,我得到了
我做错了什么?
最佳答案
您正在调用UserMailer.password_reset(user)
并传入用户
但是您的 password_reset
方法不接受参数。因此,您要么需要更改您的password_reset以获取用户(并用它做一些事情)
def password_reset(user)
#do something with the user, such as send to their email address
@greeting = "Hi"
mail to: user.email
end
或者将您的调用调整为UserMailer.password_reset
,无需用户。
关于ruby-on-rails-4 - Rails::MailersController#preview 中的 ArgumentError(参数数量错误(1 代表 0)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620926/
谁能帮我解决这个问题: ruby 2.7.3p183 情况是这样的,这个方法: def send_request(url, payload = {}, internal_proxy: true) ..
我在 Spyder 的 IPython 控制台中为 Anaconda 导航器使用 kivy 包。打开 Spyder 后,如果我使用 runfile(path, wdir=cwd),我的代码将毫无问题地
这是我的 ruby 代码: books = ["Charlie and the Chocolate Factory", "War and Peace", "Utopia", "A Brief Hist
Ruby 提示我没有为我的脚本提供足够的参数,即: #!/usr/bin/ruby require 'mail' def send(file,recipients_csv) reci
当我运行以下命令时,救援似乎因 ArgumentError 而被忽略。来自 Ruby 的 ArgumentError 错误消息出现在控制台上,但我的 puts 消息没有。我尝试使用 TypeError
我编写了一个基本的 Rails 3 应用程序,它在特定的 URL 上显示一个表单和一个上传表单。昨天一切正常,但现在我遇到了几个需要修复的问题。我会尽量描述每个问题。我将它们组合在一起的原因是因为我觉
与其让我的 Ruby 对象的构造函数提示给定的参数数量(在参数错误的情况下),不如让消息准确地列出预期的内容。 def initialize a, b, c begin @a = a
我有一个只有命名参数的方法很奇怪的行为。 class MyConsumer < ... def method1(params) method2(params.slice(:a,:b))
我是 ruby 编程的新手。这是我在 Watir 的第一个程序。当我执行下面的代码时,我得到 HTTP 请求路径为空 (ArgumentError)。感谢您帮助修复此错误。我正在通过代理设置访问互
我正在研究应该用作 CLI 的 Ruby gem效用。 我决定使用 Thor ,它由 rails 命令使用并且似乎非常灵活(关于与 rake 的区别:link)。 问题是我找不到如何处理输入错误。例如
当我调用 Exception#backtrace_locations 时,它通常会按预期返回一个数组: begin raise "foo" rescue => e p e.backtrace_
如果你想添加一个 argparse 没有提供的额外检查,例如: if variable a == b then c should be not None ...是否允许自己引发 ArgumentErr
我使用的是 ruby 2.1.5p273、Rails 4.2.3,但最近从更旧的版本进行了升级。 我在 Phone 模型的这一行收到“ArgumentError:参数数量错误(1 表示 0)”错误
dates = ["11/12/08 10:47", "11/12/08 13:23", "11/12/08 13:30", "11/25/08 19:21", "2/2/09 11
我在让这个简单的测试通过 RSpec 2.8 时遇到了问题。 我想编写一个简单的测试来检测需要参数的方法是否缺少参数(即 ArgumentError:参数数量错误('x' 代表 'y'))。 我的测试
创建了一个线程 here ,但这并不能解决我的问题。 我的代码是: course.rb class Course # returns a value to be able to use +inc
defmodule My do def go do x = nil if(not x) do IO.puts "hello" else IO.put
所以我刚刚升级到 FontAwesome 4.0。此更改的一部分是引用图标的方式。 你不能再做: . 现在...您必须替换 icon与 fa- , 所以上面现在看起来像这样: 所以我灵机一动,决定替
我是 RoR 的新手,虽然我在 StackOverflow 和 Google 上进行了大量搜索,但我似乎无法解决这个问题。 在我的 Controller 中,我有以下代码来初始化@coupon_cat
我有一个简单的模型 class Task :deadline_in_future? def deadline_in_future? Date.today Task.new Argume
我是一名优秀的程序员,十分优秀!