【发布时间】:2013-04-29 21:17:51
【问题描述】:
我有两个字段,first_name 和brand_name。用户在登录时输入 first_name。如果他是所有者,则输入 brand_name。当用户创建帐户时,brand_name 默认等于 first_name。用户可以稍后更改。
为此,我在用户模型中编写了这个方法,
def brand_name
first_name
end
但是,尽管用户输入了不同的品牌名称,但它会将品牌名称设置为名字。我试过这样做:
def brand_name
if brand_name.nil?
first_name
else
brand_name
end
end
但给出错误- SystemStackError:
stack level too deep
有人可以帮忙吗?
【问题讨论】:
标签: ruby activerecord ruby-on-rails-3.2