[英]ruby on rails: How do I access variable data in a url parameter passed to a model?
我从Rails表单传递了一个名为“ account_type”的变量,需要访问相应模型中的值。
我可以检查:account_type是否以符号形式存在,但是存储的数据在哪里起作用? 我需要在控制器中做些事情吗?
此代码给出了未定义的方法“ account_type”错误。
validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create if account_type == 2
如果我使用符号,那么它不会给出错误,但是符号永远不会等于2
validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create if :account_type == 2
当:name似乎只是一个没有存储任何内容的引用时,您可以验证符号的格式(如上述:name)令人困惑。
谢谢!
检查:if
参数的格式 。
您需要传递方法名称(符号)或Proc:
validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create, :if => Proc.new { |m| m.account_type == 2 }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.