2010-08-13 4 views
0
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 
+0

Вы не объяснили, откуда происходит 'config.create.columns'. Пожалуйста, сделайте это. –

ответ

0

Я сдался на решении проблема таким образом. Поскольку я считаю, что текущая среда не поддерживает мой подход. Вместо этого я продолжил писать формы. См. RoR: How to handle custom nested form's submit

Смежные вопросы