未定义的方法`关联'在我的红宝石应用程序中

时间:2015-02-15 21:02:59

标签: ruby-on-rails ruby view

在我的ruby应用程序中,我试图关联我的表"事件"用"校园"表。在使用时,f.association给出了这个错误:

undefined method 'association' for # < ActionView::Helpers::FormBuilder:0xbbcdbd68 >

关注我的代码。可以帮我弄清楚我做错了什么?谢谢你。

class Evento < ActiveRecord::Base
  has_attached_file :foto
  validates_attachment_content_type :foto, :content_type => %w(image/jpeg image/jpg image/png image/gif)
  validates :nome, presence: true
  validates :descricao, presence: true
  validates :local, presence: true
  belongs_to :campu
end

class Campu < ActiveRecord::Base
  validates :nome, presence: true
  has_many :eventos
end

  <div class="field">
    <%= f.label :campu %><br>
    <%= f.association :campu %>
  </div>

1 个答案:

答案 0 :(得分:0)

f对象没有关联方法,请参阅可用方法的文档:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

假设您要使用关联来创建字段,您必须使用指定字段的方法,例如

<div class="field">
  <%= f.label :campu %><br>
  <%= f.text_field :campu %>
</div>