我正在使用Rails的form_for
功能来创建构建对象的表单。除了提供对象参数的字段之外,我想要包含一些我可以在控制器中访问的非模型字段。当我对字段f.check_box
使用非模型符号时,Rails会抛出未定义的方法错误。谁能解释一个更好的方法呢?
答案 0 :(得分:1)
是的,您会收到错误,因为该属性未在模型上定义。
我想到的两种解决方法是:
不是将f.check_box
绑定到表单,而是使用check_box
,而不管您调用它的名称,它都可以在控制器中使用。
在您的模型中定义属性访问器,并将其与f.check_box
一起使用。