Прошло некоторое время с тех пор, как я сделал что-то с Rails, и теперь я использую рельсы 4. Также я смотрю на активного администратора. Ищете небольшую помощь, чтобы получить меня на моем пути.Active Admin and Associations
У меня есть две модели:
class Membership < ActiveRecord::Base
belongs_to :member
attr_accessible :membership_type
end
class Member < ActiveRecord::Base
has_many :memberships
accepts_nested_attributes_for :memberships
attr_accessible :forename, :middlename, :surname, :house_no, :house_name, :street, :town, :postcode, :home_tel, :mobile_tel, :work_tel, :email, :membership_attributes
end
Идея ее в том, что при создании нового элемента, вы должны иметь возможность выбрать тип членства сформировать выпадающий (3 варианта)
Мои активный администратор ресурс выглядеть на данный момент, но мне нужно, чтобы включить новый тип членства:
ActiveAdmin.register Member do
# Set Which Columns are to be displayed on the index page
index do
column :forename
column :middlename
column :surname
column :house_no
column :house_name
column :street
column :town
column :postcode
column :home_tel
column :mobile_tel
column :work_tel
column :email
default_actions
end
# Set Which Columns are to be displayed on Create New Member
form do |f|
f.inputs "Member Registration" do
f.input :forename
f.input :middlename
f.input :surname
f.input :house_no
f.input :house_name
f.input :street
f.input :town
f.input :postcode
f.input :home_tel
f.input :mobile_tel
f.input :work_tel
f.input :email
f.input :memberships, :label => 'Membership Type', :as => :select, :collection => Membership.all
end
end
так мое членство выберите окно появляется в форме, но показываю, как :
#<Membership:123456>
Как его получить, чтобы показать фактическое значение?
Также немного от вопроса, но с рельсами 4 Мне больше не нужно использовать attr_accessible
, но на данный момент я включил драгоценный камень «protected_attributes». Любые указатели на это были бы оценены.
привет @PravinMishra, спасибо за совет, почему это это множественное число, хотя? как в членстве? также любая идея о том, как получить значение, отображаемое в представлении столбцов, добавлен столбец ive: членства, но он просто показывает текст «Членство». его как значение не было передано через – Richlewis
Член @Richlewis имеет много членства, поэтому ваш код будет иметь доступ к атрибутам членства, а не атрибутам членства. Модель участника будет иметь отношение только к членству :) –
Я отредактировал ответ для получения более подробной информации –