【发布时间】:2016-12-16 02:47:25
【问题描述】:
我有 Foo 和 Bar 模型
- Foo
belongs_to酒吧 - 酒吧
has_oneFoo
我想在载波上传器上获得bar_id,但它的值始终为零。我在初始化时进行了调试
class FooUploader < CarrierWave::Uploader::Base
def initialize(*)
super
binding.pry # debug here
end
end
调试时撬屏:
[1] pry(#<FooUploader>)> model
=> #<Foo _id: 585347a5fe37a81f4773b3ac, created_at: nil, updated_at: nil, picture_filename: nil, bar_id: nil, name: "test", slug: "test", description: "test">
我确定bar_id 值存在,我尝试了两种方法:
放入控制器
def create
bar = Bar.first
@foo = Foo.new(foo_params.merge(bar: bar))
end
或填写表格
<%= f.hidden_field :bar_id, value: Bar.first %>
【问题讨论】:
标签: ruby-on-rails carrierwave ruby-on-rails-5