Если вы хотите, чтобы раскрывающийся список работал с activescaffold без головной боли, вы должны следовать этому простому правилу: раскрывающийся список будет работать только тогда, когда вы ссылаетесь на ассоциацию, объявленную в own_to.
Составить смесь предыдущих ответов вы можете:
в ваших моделях следуйте по пути рельсов. Уважайте множественное число и склонения.
затем напишите их как предложить allesklar:
class Form < ActiveRecord::Base
has_many :questions
end
class Question < ActiveRecord::Base
belongs_to :form
end
Очень важно использовать единичные имена в ассоциациях с "assign_to", в этом случае: form
В вашем контроллере используйте ответ Сары Мей, но немного измените его, используя имя ассоциации, которое вы объявили в принадлежащем вам, тогда у вас будет что-то вроде этого
class QuestionsController < ApplicationController
active_scaffold :question do |config|
config.columns = [:id, :title, :input, :form]
config.columns[:form].ui_type = :select
end
end
Если вы используете модели с более чем одним полем, не забудьте использовать «def to_label», потому что ActiveScaffold не может угадать, какое поле вы хотите показать.
Greets