环境:导轨3.2.3与设计导轨:设计:用户
我想向注册表单添加注册码。注册码不在用户表中。有一个单独的registration_codes。它在注册表中的原因是,我想比较填写注册表单的用户输入的代码与注册代码表中的内容,并生成一个值,该值将进入用户表。
我收到一条错误消息:
undefined method `registration_code' for #<User:0x007f91b57b7890>
,它的指向显示在视图/注册/ new.html.erb的registration_code文本框中
如何围绕获取代码事实上,registration_code不是用户表的一部分?表单工作正常,直到我将registration_code字段添加到表单。
这不会阻止箱子方法执行吗? – EastsideDeveloper 2012-07-20 06:32:02
它不应该。它的行为就像ActiveRecord根据数据库字段生成的默认设置器,除了这个是明确指定的。这种方法是首选,因为它将逻辑推送到您的模型中,因此更易于测试并保持控制器精简。 – Angelo 2012-07-20 06:43:15