questions
---------
id
topic_id
created_by
created_at
question_text
closed_by
closed_at
response_text
Оно отображается во вложенной таблице под столом topics
.RoR: Пользовательское обновление для записи
Я могу легко создать question
, я просто должен исключить :created_by, created_at, closed_by, closed_at, response_text
от config.create.columns
. (created_at
и created_by
наполнен before_create_save()
. Таким образом, единственное поле пользователь фактически заполняет это question_text
.
Следующим шагом будет создать «ответить» действие (вместо «Edit»), который был бы очень похож на :update
с некоторыми отличиями. форма этого действия исключает все поля, за исключением response_text
. before_respond_save()
бы заполнение closed_by
и closed_at
.
есть ли способ сделать это без создания пользовательских представлений (.erb
, .rhtml
) с ручкой?
(Короче: Есть ли способ, чтобы уйти от «CRUD» немного-немного, но не делать все вручную?)
EDIT: Пример для исключения
active_scaffold do |config|
# ...
config.create.columns.exclude [:created_by, :created_at, :closed_by, :closed_at, :response_text]
# ...
end
Вы не объяснили, откуда происходит 'config.create.columns'. Пожалуйста, сделайте это. –