【问题标题】:validating whether textfield value is same as one in session (without accessing session in model)验证文本字段值是否与会话中的值相同(不访问模型中的会话)
【发布时间】:2011-05-21 03:20:28
【问题描述】:

我正在实现类似 e 签名的东西。

用户分多个步骤填写表单(我一直在会话中存储信息)并在最后一步中保存表单。但是,在最后的步骤中,我添加了一个textfield,用户应该在其中输入他们的姓名。他们在此textfield 中输入的名称必须与session[:fullname] 中的名称匹配,否则验证将失败。

实现这一目标的最佳方法是什么?我想避免访问模型内​​的会话。

【问题讨论】:

标签: ruby-on-rails-3 validation


【解决方案1】:

那么,首先你是如何让它进入会话的呢?

如果您在控制器中执行此操作,则将值从控制器传递给模型:D

看起来您自己找到了解决方案。

【讨论】:

  • 我很接近... :)。可以将值从控制器传递给validate 方法吗? def validate(namefromsession) if signature != namefromsessionerrors.add(:signature, "not same") end 猜我应该试试。
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
相关资源
最近更新 更多