我试图将变量从控制器传递到我的表单无济于事。
它在另一个控制器中工作,但不能使其适用于新用户注册。
def update
@profile = Profile.find(params[:id])
@profile.form = "signup"
...
end
内部模型我可以做@profile.form
以获得价值
这不适用于新用户注册:在创建操作中:
undefined method `form=' for nil:NilClass
如何在新用户注册时将变量传递给我的模型?User = User.new
然后@user.form == "signup"
也不起作用,我的属性可访问列表中有 :form
部分型号:
attr_accessible form
...
validates :city_id, :presence => true, :if => :signup?
def signup?
#@profile.form == "signup"
#@user.form == "signup"
if self.form == "signup"
return true
else
return false
end
end
编辑 1:仍然无法将参数传递给模型 :S:S:S 尝试了所有可能的方法,谷歌找到了解决方案。
我的注册的创建方法#create =
def create
profile = Profile.new
profile.form = "signup"
super
end