RoR:自定义更新记录

时间:2010-08-13 18:41:19

标签: ruby-on-rails ruby crud

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_atcreated_by填充了before_create_save()。因此,用户实际填写的唯一字段为question_text

下一步是创建一个“响应”动作(而不是“编辑”),它与:update非常相似,但有一些差异。除response_text外,此操作的形式将排除所有字段。 before_respond_save()会填充closed_byclosed_at

有没有办法在不用手创建自定义视图(.erb.rhtml)的情况下执行此操作?

(简而言之:有没有办法逃脱“CRUD”一点点,但不能手工完成所有事情?)

编辑:排除

的示例
active_scaffold do |config|
  # ...
  config.create.columns.exclude [:created_by, :created_at, :closed_by, :closed_at, :response_text]
  # ...
end

1 个答案:

答案 0 :(得分:0)

我放弃了这样解决问题的方法。我相信当前的环境不支持我的方法。相反,我继续写作表格。见RoR: How to handle custom nested form's submit