私はどのようにしてtest_mail_formの宝石を書くことができますか? テストでエラーが発生しました。 OrderFormとMailFormを関連付けるにはどうすればよいですか? 私が持っている: モデル:mail_form gem rspec "未定義のメソッド` email 'for "
class OrderForm < MailForm::Base
attributes :name
attributes :email
attributes :phone_number
attributes :order_name
attributes :address
attributes :file_1, attachment: true
def mail_attachments
[:file_1]
end
コントローラ、:
class OrdersController < ApplicationController
def create
@order_form = OrderForm.new(params[:order_form])
@order_form.deliver
redirect_to root_path, notice: 'Заявка отправлена'
end
end
端面図(手紙を送信する形式): 注文/ new.html.haml_spec.rb
=form_for @order_form, url: orders_path, method: :post do |f|
=f.text_field :name, placeholder: 'ФИО', class: 'gui-input'
=f.text_field :email, placeholder: 'Email', class: 'gui-input'
=f.text_field :phone_number, placeholder: 'Номер телефона',
を
終了書き込みテスト:
require 'rails_helper'
RSpec.describe "orders/new", type: :view do
it do
assign(:order, build(:order))
render
expect(rendered).to have_field :name
end
end
と、メッセージのエラーを持っているが欠落しています ActionView :: Template :: Error: フォームの最初の引数にはnilを含めることができないか、空にすることはできません。 –