【发布时间】:2014-12-14 06:28:48
【问题描述】:
我正在尝试这样,如果有人发布没有标题的帖子,该帖子将获得默认标题。
到目前为止我已经尝试过了
控制器
def create
@post = Post.create(post_params)
if @post.title.nil?
@post.update(:title => 'Unnamed')
else
# DO NOTHING
end
end
控制器
def create
if params[:title].nil?
params[:title] == 'Unnamed'
@post = Post.create(post_params)
else
@post = Post.create(post_params)
end
end
但它不起作用。任何想法我做错了什么? 提前致谢。
【问题讨论】:
-
空输入值可能不是
nil。相反,它可能是一个空字符串""。使用params[:title].empty? -
这个主题可能很有趣:stackoverflow.com/questions/328525/…
-
我试过了,但我得到了一个错误。 “空?未定义”
标签: ruby-on-rails ruby ruby-on-rails-4