繁体   English   中英

Ruby:如何在传递给模型的url参数中访问变量数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM