我正在尝试将 refile 连接到我的视图,但出现以下错误:
这是我的模型:
class Job < ActiveRecord::Base
acts_as_paranoid
acts_as_taggable
acts_as_taggable_on :languages
belongs_to :company
belongs_to :category
validates :title,
:location,
:category,
:language_list,
:short_description,
:description,
:application_process,
presence: true
end
class Company < ActiveRecord::Base
acts_as_paranoid
has_many :jobs
attachment :company_logo, type: :image
validates :name, :url, :email, presence: true
end
和 simple_form 视图(忽略 binding.pry)
= render layout: 'header' do
= simple_form_for(@job) do |j|
div[class='panel-heading']
h3[class='panel-title']
|Position Details
div[class='panel-body']
= j.input :title
= j.input :location
= j.association :category, as: :radio_buttons
= j.input :language_list, as: :check_boxes, collection: @tags
= j.input :short_description
= j.input :description, input_html: { class: 'textarea-height wysihtml5' }
= j.input :application_process
div[class='panel-heading']
h3[class='panel-title']
|Company Details
div[class='panel-body']
= j.simple_fields_for :company do |jc|
= jc.input :name
= binding.pry
= jc.input :company_logo, as: :attachment
= jc.input :url
= jc.input :email
div[class='panel-heading panel-heading-info']
h3[class='panel-title']
|Would you like your job posting featured?
div[class='panel-body']
p
|Featured posted are promoted with additional design elements to grab the
job seeker's attention. This additional marketing capability can be purchased
for an additonal $#{AppConfig.product['settings']['job_base_featured_price']}.
= j.input :is_featured
= j.button :button, type: 'button', class: 'btn-primary' do
= job_posting_button_step_label
=>
i[class='fa fa-arrow-circle-right']
虽然我一直在解析文档,但我似乎无法弄清楚为什么attachment_field
未定义。
另外,我有一个初始化程序 refile.rb 设置如下:
require 'refile/rails'
require 'refile/simple_form'
我想知道文档是否搞砸了,或者 simple_form 部分是否有问题,因为如果我将其切换为:
= jc.input :company_logo, as: :file, direct: true, presigned: true