questions
---------
id
topic_id
created_by
created_at
question_text
closed_by
closed_at
response_text
它出现在topics
表下的嵌套表中。
我可以轻松创建question
,我只需从:created_by, created_at, closed_by, closed_at, response_text
中排除config.create.columns
。 (created_at
和created_by
填充了before_create_save()
。因此,用户实际填写的唯一字段为question_text
。
下一步是创建一个“响应”动作(而不是“编辑”),它与:update
非常相似,但有一些差异。除response_text
外,此操作的形式将排除所有字段。 before_respond_save()
会填充closed_by
和closed_at
。
有没有办法在不用手创建自定义视图(.erb
,.rhtml
)的情况下执行此操作?
(简而言之:有没有办法逃脱“CRUD”一点点,但不能手工完成所有事情?)
编辑:排除
的示例active_scaffold do |config|
# ...
config.create.columns.exclude [:created_by, :created_at, :closed_by, :closed_at, :response_text]
# ...
end
答案 0 :(得分:0)
我放弃了这样解决问题的方法。我相信当前的环境不支持我的方法。相反,我继续写作表格。见RoR: How to handle custom nested form's submit