我继续说:
Undefined method `model_name` for #<DonationForm:0x007ff62ca75470>
我很确定我错过了一些东西。我遵循了安装说明和一切。可能是什么原因?
型号:
class Donation < ApplicationRecord
belongs_to :campaign
has_many :anotherthings
end
控制器:
def new
@campaign = Campaign.new
@donation = DonationForm.new(Donation.new)
end
查看:
<%= simple_form_for [@campaign, @donation] do |f| %>
<% end %>
表单对象:
# app/forms/donation_form.rb
class DonationForm < Reform::Form
property :donation_amount
end
答案 0 :(得分:1)
您的合同需要知道它所连接的模型。
所以你缺少的只是一行
# app/forms/donation_form.rb
class DonationForm < Reform::Form
model Donation # Try adding this line.
property :donation_amount
end
P.S:
这可能是不相关的 - 因为你使用Rails 5.1。我还没有尝试升级4.2.8
此外 - 我们的Trailblazer项目(包括改革)的Gitter频道是获得帮助的最佳场所:https://gitter.im/trailblazer/chat