【发布时间】:2012-01-14 20:48:31
【问题描述】:
我有一个模型包含我的 edit_profiles 页面的验证规则。在编辑个人资料页面上,我使用 jquery 手风琴将用户 edit_profile 拆分为不同的部分,以便用户编辑信息。每个部分都是一个单独的表格。
例如
基本信息(表格 1) 个人数据(表 2) 最喜欢的东西(表3) 关于我(表 4)
我的问题是在一个表单上成功填写信息,然后单击更新不成功,因为已设置的其他验证规则正在触发,因为其他表单未通过验证,因为它们尚未填写。
我尝试使用 validation_group gem,但这似乎没有任何影响。 我想知道是否有一种简单的方法可以做到这一点?
我不能只为每个表单收集验证规则并将它们放在单独的方法中,并且仅在单击匹配表单的更新按钮时才使它们发挥作用吗?
因此,如果单击表单 1 上的更新按钮,例如 form_one_validations 方法将被触发,而无关的验证方法则不会。
我真的很感激一个如何做到这一点的例子。
这是负责 y edit_profile 视图的操作:
def edit_profile
@profile = Profile.find_by_user_id(current_user.id)
end
它基于我的配置文件控制器。
亲切的问候
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems