【发布时间】:2014-03-12 16:48:43
【问题描述】:
我正在创建一个类别选择下拉列表以向事件添加类别。
我可以添加它们,它们显示在编辑区域的表单中,我可以在后端看到添加的类别。
当我尝试在视图中显示它们时,它在布局中出现了这个奇怪的错误:
<ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_Category:0x00000102542f10>
在我的设置中,我得到了这个:
视图/事件/index.html.erb
<%=
event.categories.each do |events|
category.name
end
%>
models/category.rb
class Category < ActiveRecord::Base
belongs_to :event
belongs_to :profile
belongs_to :classified
belongs_to :page
extend FriendlyId
friendly_id :name, use: :slugged
end
admin/category.rb
ActiveAdmin.register Category do
controller do
def permitted_params
params.permit category: [:name, :description]
end
def find_resource
scoped_collection.friendly.find(params[:id])
end
end
form do |f|
f.inputs "Name" do
f.input :name
end
f.inputs "Description" do
f.input :description, :as => :ckeditor, :label => false, :input_html => { :ckeditor => { :toolbar => 'Full', :height => 400 } }
end
f.actions
end
end
在我的类别表中有一个 event_id 列,因此它可以找到关联的事件,并链接到事件表和类别表。
对此的任何见解都会很棒
谢谢
【问题讨论】:
-
在没有类别块变量的情况下,你如何让
category.name工作?
标签: ruby-on-rails ruby-on-rails-4 activeadmin foreign-key-relationship has-many